home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Debugger / Power Mac Debugger 2.1d12 / Power Mac Debugger 2.1d12.rsrc / CODE_81_ABOUTBOX.txt < prev    next >
Text File  |  1996-04-18  |  174KB  |  3,213 lines

  1. # far model CODE resource
  2. # near model jump table entries starting at A5 + 0x00000000 (0 of them)
  3. # far model jump table entries starting at A5 + 0x0000CFA8 (2 of them)
  4. # A5 relocation data at 0x00001DE8
  5. #   A5 relocation at 00000038
  6. #   A5 relocation at 0000007A
  7. #   A5 relocation at 000000D8
  8. #   A5 relocation at 000001F4
  9. #   A5 relocation at 0000020E
  10. #   A5 relocation at 000002FA
  11. #   A5 relocation at 0000030E
  12. #   A5 relocation at 0000031C
  13. #   A5 relocation at 00000414
  14. #   A5 relocation at 00000422
  15. #   A5 relocation at 00000488
  16. #   A5 relocation at 00000496
  17. #   A5 relocation at 000004EE
  18. #   A5 relocation at 000007B6
  19. #   A5 relocation at 000007DA
  20. #   A5 relocation at 00000902
  21. #   A5 relocation at 0000091C
  22. #   A5 relocation at 000009C6
  23. #   A5 relocation at 000009E6
  24. #   A5 relocation at 0000099C
  25. #   A5 relocation at 00000BCC
  26. #   A5 relocation at 00000CE6
  27. #   A5 relocation at 00000D98
  28. #   A5 relocation at 00000DB6
  29. #   A5 relocation at 00000DCE
  30. #   A5 relocation at 00000E0A
  31. #   A5 relocation at 00000EAC
  32. #   A5 relocation at 00000EC0
  33. #   A5 relocation at 00000ED4
  34. #   A5 relocation at 00000EF4
  35. #   A5 relocation at 00000F08
  36. #   A5 relocation at 00000F28
  37. #   A5 relocation at 00000F3C
  38. #   A5 relocation at 00000F5C
  39. #   A5 relocation at 00000F70
  40. #   A5 relocation at 00000F84
  41. #   A5 relocation at 000011DE
  42. #   A5 relocation at 000011FC
  43. #   A5 relocation at 00001224
  44. #   A5 relocation at 000012C4
  45. #   A5 relocation at 000012E2
  46. #   A5 relocation at 0000121A
  47. #   A5 relocation at 000012FA
  48. #   A5 relocation at 0000131E
  49. #   A5 relocation at 00001404
  50. #   A5 relocation at 0000145E
  51. #   A5 relocation at 0000147A
  52. #   A5 relocation at 000014D2
  53. #   A5 relocation at 000014A0
  54. #   A5 relocation at 000014BC
  55. #   A5 relocation at 000018D4
  56. #   A5 relocation at 00001902
  57. #   A5 relocation at 0000195A
  58. #   A5 relocation at 000019AA
  59. #   A5 relocation at 000019C4
  60. #   A5 relocation at 00001AC4
  61. #   A5 relocation at 00001ADC
  62. #   A5 relocation at 00001B8A
  63. #   A5 relocation at 00001BAC
  64. #   A5 relocation at 00001B60
  65. #   A5 relocation at 00001C28
  66. #   A5 relocation at 00001C7E
  67. #   A5 relocation at 00001C9A
  68. #   A5 relocation at 00001CF6
  69. #   A5 relocation at 00001CFC
  70. #   A5 relocation at 00001D90
  71. #   A5 relocation at 00001DBE
  72. # A5 is 0x00000000
  73. # PC relocation data at 0x00001E45
  74. #   PC relocation at 00000046
  75. #   PC relocation at 00000052
  76. #   PC relocation at 00000098
  77. #   PC relocation at 000000E8
  78. #   PC relocation at 00000102
  79. #   PC relocation at 00000126
  80. #   PC relocation at 00000164
  81. #   PC relocation at 00000182
  82. #   PC relocation at 0000019A
  83. #   PC relocation at 000001B2
  84. #   PC relocation at 00000138
  85. #   PC relocation at 00000148
  86. #   PC relocation at 00000152
  87. #   PC relocation at 00000172
  88. #   PC relocation at 0000018A
  89. #   PC relocation at 000001A2
  90. #   PC relocation at 000001BA
  91. #   PC relocation at 000001C2
  92. #   PC relocation at 000001CC
  93. #   PC relocation at 000001E0
  94. #   PC relocation at 000002E6
  95. #   PC relocation at 00000402
  96. #   PC relocation at 00000476
  97. #   PC relocation at 0000050A
  98. #   PC relocation at 0000059C
  99. #   PC relocation at 000005E2
  100. #   PC relocation at 00000642
  101. #   PC relocation at 00000688
  102. #   PC relocation at 000006FA
  103. #   PC relocation at 00000744
  104. #   PC relocation at 0000077E
  105. #   PC relocation at 000007EE
  106. #   PC relocation at 00000944
  107. #   PC relocation at 000009B0
  108. #   PC relocation at 00000C7A
  109. #   PC relocation at 00000D02
  110. #   PC relocation at 00000CF0
  111. #   PC relocation at 00000D16
  112. #   PC relocation at 00000D72
  113. #   PC relocation at 00000DF6
  114. #   PC relocation at 00000D7C
  115. #   PC relocation at 00000E00
  116. #   PC relocation at 00000E40
  117. #   PC relocation at 00000F8C
  118. #   PC relocation at 00001370
  119. #   PC relocation at 000017F0
  120. #   PC relocation at 0000182A
  121. #   PC relocation at 00001A1A
  122. #   PC relocation at 00001A6C
  123. #   PC relocation at 00001A94
  124. #   PC relocation at 00001B04
  125. #   PC relocation at 00001B74
  126. #   PC relocation at 00001C06
  127. #   PC relocation at 00001C0E
  128. #   PC relocation at 00001D7E
  129. # load address is 0x00000000
  130. 00000000  0000 0000                ori.b      D0, 0x0
  131. 00000004  4348                     chk.w      D1, A0
  132. 00000006  455A                     chk.w      D2, [A2]+
  133. 00000008  2F0A                     move.l     -[A7], A2
  134. 0000000A  7070                     moveq.l    D0, 0x70
  135. 0000000C  2F00                     move.l     -[A7], D0
  136. 0000000E  4EB9 0000 0BFA           jsr        [0x00000BFA /* FScaleVFact */]
  137. 00000014  2440                     movea.l    A2, D0
  138. 00000016  200A                     move.l     D0, A2
  139. 00000018  6708                     beq        +0xA /* 00000022 */
  140. 0000001A  2F0A                     move.l     -[A7], A2
  141. 0000001C  4EB9 0000 0044           jsr        [0x00000044]
  142. label00000022:
  143. 00000022  200A                     move.l     D0, A2
  144. 00000024  6718                     beq        +0x1A /* 0000003E */
  145. 00000026  2F0A                     move.l     -[A7], A2
  146. 00000028  4EB9 0000 0098           jsr        [0x00000098]
  147. 0000002E  200A                     move.l     D0, A2
  148. 00000030  670C                     beq        +0xE /* 0000003E */
  149. 00000032  7001                     moveq.l    D0, 0x01
  150. 00000034  2F00                     move.l     -[A7], D0
  151. 00000036  2F0A                     move.l     -[A7], A2
  152. 00000038  2052                     movea.l    A0, [A2]
  153. 0000003A  2050                     movea.l    A0, [A0]
  154. 0000003C  4E90                     jsr        [A0]
  155. label0000003E:
  156. 0000003E  245F                     movea.l    A2, [A7]+
  157. 00000040  4E75                     rts
  158. 00000042  FFFF                     .invalid   <<F/7/7>>
  159. 00000044  4E56 0000                link       A6, 0
  160. 00000048  48E7 1010                movem.l    -[A7], D3,A3
  161. 0000004C  266E 0008                movea.l    A3, [A6 + 0x8]
  162. 00000050  2079 FFFA 8578           movea.l    A0, [0xFFFA8578]
  163. 00000056  2688                     move.l     [A3], A0
  164. 00000058  422B 0067                clr.b      [A3 + 0x67]
  165. 0000005C  4243                     clr.w      D3
  166. 0000005E  3743 0068                move.w     [A3 + 0x68], D3
  167. 00000062  7000                     moveq.l    D0, 0x00
  168. 00000064  2740 006A                move.l     [A3 + 0x6A], D0
  169. 00000068  3743 006E                move.w     [A3 + 0x6E], D3
  170. 0000006C  2F0B                     move.l     -[A7], A3
  171. 0000006E  4EB9 0000 021C           jsr        [0x0000021C]
  172. 00000074  200B                     move.l     D0, A3
  173. 00000076  4CDF 0808                movem.l    D3,A3, [A7]+
  174. 0000007A  4E5E                     unlink     A6
  175. 0000007C  205F                     movea.l    A0, [A7]+
  176. 0000007E  584F                     addq.w     A7, 4
  177. 00000080  4ED0                     jmp        [A0]
  178. 00000082  925F                     sub.w      D1, [A7]+
  179. 00000084  5F63                     subq.w     -[A3], 7
  180. 00000086  745F                     moveq.l    D2, 0x5F
  181. 00000088  5F39 5441 626F           subq.b     [0x5441626F], 7
  182. 0000008E  7574                     moveq.l    D2, 0x74
  183. 00000090  426F 7846                clr.w      [A7 + 0x7846]
  184. 00000094  7600                     moveq.l    D3, 0x00
  185. 00000096  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  186. 0000009A  FFBC                     .invalid   <<F/6/7>>
  187. 0000009C  48E7 0038                movem.l    -[A7], A2,A3,A4
  188. 000000A0  286E 0008                movea.l    A4, [A6 + 0x8]
  189. 000000A4  486E FFFC                pea.l      [A6 - 0x4]
  190. 000000A8  A874                     syscall    GetPort
  191. 000000AA  486E FFBC                pea.l      [A6 - 0x44]
  192. 000000AE  4EB9 0000 07CA           jsr        [0x000007CA]
  193. 000000B4  584F                     addq.w     A7, 4
  194. 000000B6  4A80                     tst.l      D0
  195. 000000B8  6600 0136                bne        +0x138 /* 000001F0 */
  196. 000000BC  2F0C                     move.l     -[A7], A4
  197. 000000BE  4EB9 0000 021C           jsr        [0x0000021C]
  198. 000000C4  203C 0000 0320           move.l     D0, 0x320
  199. 000000CA  A122                     syscall    NewHandle, flags=1
  200. 000000CC  2648                     movea.l    A3, A0
  201. 000000CE  200B                     move.l     D0, A3
  202. 000000D0  660C                     bne        +0xE /* 000000DE */
  203. 000000D2  486E FFBC                pea.l      [A6 - 0x44]
  204. 000000D6  2F0C                     move.l     -[A7], A4
  205. 000000D8  4EB9 0000 02A8           jsr        [0x000002A8]
  206. label000000DE:
  207. 000000DE  204B                     movea.l    A0, A3
  208. 000000E0  A029                     syscall    HLock
  209. 000000E2  2013                     move.l     D0, [A3]
  210. 000000E4  2940 005E                move.l     [A4 + 0x5E], D0
  211. 000000E8  203C 0000 5E38           move.l     D0, 0x5E38 /* '^8' */
  212. 000000EE  A122                     syscall    NewHandle, flags=1
  213. 000000F0  2648                     movea.l    A3, A0
  214. 000000F2  200B                     move.l     D0, A3
  215. 000000F4  660C                     bne        +0xE /* 00000102 */
  216. 000000F6  486E FFBC                pea.l      [A6 - 0x44]
  217. 000000FA  2F0C                     move.l     -[A7], A4
  218. 000000FC  4EB9 0000 02A8           jsr        [0x000002A8]
  219. label00000102:
  220. 00000102  204B                     movea.l    A0, A3
  221. 00000104  A029                     syscall    HLock
  222. 00000106  2013                     move.l     D0, [A3]
  223. 00000108  2940 0062                move.l     [A4 + 0x62], D0
  224. 0000010C  2F0C                     move.l     -[A7], A4
  225. 0000010E  4EB9 0000 0334           jsr        [0x00000334 /* DSDrawProc */]
  226. 00000114  1940 0056                move.b     [A4 + 0x56], D0
  227. 00000118  4A00                     tst.b      D0
  228. 0000011A  670A                     beq        +0xC /* 00000126 */
  229. 0000011C  2F0C                     move.l     -[A7], A4
  230. 0000011E  4EB9 0000 03CC           jsr        [0x000003CC]
  231. 00000124  6008                     bra        +0xA /* 0000012E */
  232. label00000126:
  233. 00000126  2F0C                     move.l     -[A7], A4
  234. 00000128  4EB9 0000 0440           jsr        [0x00000440]
  235. label0000012E:
  236. 0000012E  4AAC 005A                tst.l      [A4 + 0x5A]
  237. 00000132  660C                     bne        +0xE /* 00000140 */
  238. 00000134  486E FFBC                pea.l      [A6 - 0x44]
  239. 00000138  2F0C                     move.l     -[A7], A4
  240. 0000013A  4EB9 0000 02A8           jsr        [0x000002A8]
  241. label00000140:
  242. 00000140  2F2C 005A                move.l     -[A7], [A4 + 0x5A]
  243. 00000144  A873                     syscall    SetPort
  244. 00000146  2F0C                     move.l     -[A7], A4
  245. 00000148  4EB9 0000 04B4           jsr        [0x000004B4]
  246. 0000014E  4A00                     tst.b      D0
  247. 00000150  660C                     bne        +0xE /* 0000015E */
  248. 00000152  486E FFBC                pea.l      [A6 - 0x44]
  249. 00000156  2F0C                     move.l     -[A7], A4
  250. 00000158  4EB9 0000 02A8           jsr        [0x000002A8]
  251. label0000015E:
  252. 0000015E  2F0C                     move.l     -[A7], A4
  253. 00000160  4EB9 0000 0858           jsr        [0x00000858]
  254. 00000166  4A00                     tst.b      D0
  255. 00000168  660C                     bne        +0xE /* 00000176 */
  256. 0000016A  486E FFBC                pea.l      [A6 - 0x44]
  257. 0000016E  2F0C                     move.l     -[A7], A4
  258. 00000170  4EB9 0000 02A8           jsr        [0x000002A8]
  259. label00000176:
  260. 00000176  2F0C                     move.l     -[A7], A4
  261. 00000178  4EB9 0000 08C8           jsr        [0x000008C8]
  262. 0000017E  4A00                     tst.b      D0
  263. 00000180  660C                     bne        +0xE /* 0000018E */
  264. 00000182  486E FFBC                pea.l      [A6 - 0x44]
  265. 00000186  2F0C                     move.l     -[A7], A4
  266. 00000188  4EB9 0000 02A8           jsr        [0x000002A8]
  267. label0000018E:
  268. 0000018E  2F0C                     move.l     -[A7], A4
  269. 00000190  4EB9 0000 09F8           jsr        [0x000009F8]
  270. 00000196  2F0C                     move.l     -[A7], A4
  271. 00000198  4EB9 0000 0B44           jsr        [0x00000B44 /* JSendCmd */]
  272. 0000019E  4227                     clr.b      -[A7]
  273. 000001A0  2F0C                     move.l     -[A7], A4
  274. 000001A2  4EB9 0000 0C3C           jsr        [0x00000C3C]
  275. 000001A8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  276. 000001AC  A873                     syscall    SetPort
  277. 000001AE  2F2C 005A                move.l     -[A7], [A4 + 0x5A]
  278. 000001B2  A914                     syscall    DisposeWindow
  279. 000001B4  2F0C                     move.l     -[A7], A4
  280. 000001B6  4EB9 0000 0E68           jsr        [0x00000E68]
  281. 000001BC  246C 0062                movea.l    A2, [A4 + 0x62]
  282. 000001C0  200A                     move.l     D0, A2
  283. 000001C2  6712                     beq        +0x14 /* 000001D6 */
  284. 000001C4  204A                     movea.l    A0, A2
  285. 000001C6  A128                     syscall    RecoverHandle, flags=1
  286. 000001C8  2F08                     move.l     -[A7], A0
  287. 000001CA  4EB9 0000 115A           jsr        [0x0000115A]
  288. 000001D0  7000                     moveq.l    D0, 0x00
  289. 000001D2  2940 0062                move.l     [A4 + 0x62], D0
  290. label000001D6:
  291. 000001D6  246C 005E                movea.l    A2, [A4 + 0x5E]
  292. 000001DA  200A                     move.l     D0, A2
  293. 000001DC  6712                     beq        +0x14 /* 000001F0 */
  294. 000001DE  204A                     movea.l    A0, A2
  295. 000001E0  A128                     syscall    RecoverHandle, flags=1
  296. 000001E2  2F08                     move.l     -[A7], A0
  297. 000001E4  4EB9 0000 115A           jsr        [0x0000115A]
  298. 000001EA  7000                     moveq.l    D0, 0x00
  299. 000001EC  2940 005E                move.l     [A4 + 0x5E], D0
  300. label000001F0:
  301. 000001F0  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  302. 000001F4  4E5E                     unlink     A6
  303. 000001F6  205F                     movea.l    A0, [A7]+
  304. 000001F8  584F                     addq.w     A7, 4
  305. 000001FA  4ED0                     jmp        [A0]
  306. 000001FC  9D41                     subx.w     D6, D1
  307. 000001FE  6E69                     bgt        +0x6B /* 00000269 */
  308. 00000200  6D61                     blt        +0x63 /* 00000263 */
  309. 00000202  7465                     moveq.l    D2, 0x65
  310. 00000204  4162                     chk.w      D0, -[A2]
  311. 00000206  6F75                     ble        +0x77 /* 0000027D */
  312. 00000208  7442                     moveq.l    D2, 0x42
  313. 0000020A  6F78                     ble        +0x7A /* 00000284 */
  314. 0000020C  5F5F                     subq.w     [A7]+, 7
  315. 0000020E  3954 4162                move.w     [A4 + 0x4162], [A4]
  316. 00000212  6F75                     ble        +0x77 /* 00000289 */
  317. 00000214  7442                     moveq.l    D2, 0x42
  318. 00000216  6F78                     ble        +0x7A /* 00000290 */
  319. 00000218  4676 0000                not.w      [A6 + D0.w]
  320. 0000021C  4E56 0000                link       A6, 0
  321. 00000220  48E7 1810                movem.l    -[A7], D3,D4,A3
  322. 00000224  266E 0008                movea.l    A3, [A6 + 0x8]
  323. 00000228  7600                     moveq.l    D3, 0x00
  324. 0000022A  2743 0004                move.l     [A3 + 0x4], D3
  325. 0000022E  2743 0012                move.l     [A3 + 0x12], D3
  326. 00000232  2743 0020                move.l     [A3 + 0x20], D3
  327. 00000236  2743 002E                move.l     [A3 + 0x2E], D3
  328. 0000023A  2743 0032                move.l     [A3 + 0x32], D3
  329. 0000023E  2743 0036                move.l     [A3 + 0x36], D3
  330. 00000242  2743 003A                move.l     [A3 + 0x3A], D3
  331. 00000246  4244                     clr.w      D4
  332. 00000248  3744 0048                move.w     [A3 + 0x48], D4
  333. 0000024C  3744 004A                move.w     [A3 + 0x4A], D4
  334. 00000250  3744 004C                move.w     [A3 + 0x4C], D4
  335. 00000254  3744 004E                move.w     [A3 + 0x4E], D4
  336. 00000258  3744 0050                move.w     [A3 + 0x50], D4
  337. 0000025C  7000                     moveq.l    D0, 0x00
  338. 0000025E  2740 0052                move.l     [A3 + 0x52], D0
  339. 00000262  4204                     clr.b      D4
  340. 00000264  1744 0056                move.b     [A3 + 0x56], D4
  341. 00000268  2743 005A                move.l     [A3 + 0x5A], D3
  342. 0000026C  2743 005E                move.l     [A3 + 0x5E], D3
  343. 00000270  2743 0062                move.l     [A3 + 0x62], D3
  344. 00000274  1744 0066                move.b     [A3 + 0x66], D4
  345. 00000278  4CDF 0818                movem.l    D3,D4,A3, [A7]+
  346. 0000027C  4E5E                     unlink     A6
  347. 0000027E  205F                     movea.l    A0, [A7]+
  348. 00000280  584F                     addq.w     A7, 4
  349. 00000282  4ED0                     jmp        [A0]
  350. label00000284:
  351. 00000284  9F49                     subx.w     -[A7], -[A1]
  352. 00000286  6E69                     bgt        +0x6B /* 000002F1 */
  353. 00000288  7452                     moveq.l    D2, 0x52
  354. 0000028A  6573                     bcs        +0x75 /* 000002FF */
  355. 0000028C  7573                     moveq.l    D2, 0x73
  356. 0000028E  6162                     bsr        +0x64 /* 000002F2 */
  357. label00000290:
  358. 00000290  6C65                     bge        +0x67 /* 000002F7 */
  359. 00000292  5661                     addq.w     -[A1], 3
  360. 00000294  7273                     moveq.l    D1, 0x73
  361. 00000296  5F5F                     subq.w     [A7]+, 7
  362. 00000298  3954 4162                move.w     [A4 + 0x4162], [A4]
  363. 0000029C  6F75                     ble        +0x77 /* 00000313 */
  364. 0000029E  7442                     moveq.l    D2, 0x42
  365. 000002A0  6F78                     ble        +0x7A /* 0000031A */
  366. 000002A2  4676 0000                not.w      [A6 + D0.w]
  367. 000002A6  FFFF                     .invalid   <<F/7/7>>
  368. 000002A8  4E56 0000                link       A6, 0
  369. 000002AC  48E7 0030                movem.l    -[A7], A2,A3
  370. 000002B0  266E 0008                movea.l    A3, [A6 + 0x8]
  371. 000002B4  700A                     moveq.l    D0, 0x0A
  372. 000002B6  3F00                     move.w     -[A7], D0
  373. 000002B8  A9C8                     syscall    SysBeep
  374. 000002BA  2F0B                     move.l     -[A7], A3
  375. 000002BC  4EB9 0000 0E68           jsr        [0x00000E68]
  376. 000002C2  246B 0062                movea.l    A2, [A3 + 0x62]
  377. 000002C6  200A                     move.l     D0, A2
  378. 000002C8  670C                     beq        +0xE /* 000002D6 */
  379. 000002CA  204A                     movea.l    A0, A2
  380. 000002CC  A128                     syscall    RecoverHandle, flags=1
  381. 000002CE  2F08                     move.l     -[A7], A0
  382. 000002D0  4EB9 0000 115A           jsr        [0x0000115A]
  383. label000002D6:
  384. 000002D6  246B 005E                movea.l    A2, [A3 + 0x5E]
  385. 000002DA  200A                     move.l     D0, A2
  386. 000002DC  670C                     beq        +0xE /* 000002EA */
  387. 000002DE  204A                     movea.l    A0, A2
  388. 000002E0  A128                     syscall    RecoverHandle, flags=1
  389. 000002E2  2F08                     move.l     -[A7], A0
  390. 000002E4  4EB9 0000 115A           jsr        [0x0000115A]
  391. label000002EA:
  392. 000002EA  70FF                     moveq.l    D0, 0xFFFFFFFF
  393. 000002EC  2F00                     move.l     -[A7], D0
  394. 000002EE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  395. fn000002F2:
  396. 000002F2  4EB9 0000 07D2           jsr        [0x000007D2]
  397. 000002F8  504F                     addq.w     A7, 8
  398. 000002FA  4CDF 0C00                movem.l    A2,A3, [A7]+
  399. 000002FE  4E5E                     unlink     A6
  400. 00000300  205F                     movea.l    A0, [A7]+
  401. 00000302  504F                     addq.w     A7, 8
  402. 00000304  4ED0                     jmp        [A0]
  403. 00000306  802A 4661                or.b       D0, [A2 + 0x4661]
  404. 0000030A  696C                     bvs        +0x6E /* 00000378 */
  405. 0000030C  5F5F                     subq.w     [A7]+, 7
  406. 0000030E  3954 4162                move.w     [A4 + 0x4162], [A4]
  407. 00000312  6F75                     ble        +0x77 /* 00000389 */
  408. 00000314  7442                     moveq.l    D2, 0x42
  409. 00000316  6F78                     ble        +0x7A /* 00000390 */
  410. 00000318  4650                     not.w      [A0]
  411. label0000031A:
  412. 0000031A  3232 416E                move.w     D1, <<invalid full ext with IS == 1 and I/IS == 6>>
  413. 0000031E  696D                     bvs        +0x6F /* 0000038D */
  414. 00000320  6174                     bsr        +0x76 /* 00000396 */
  415. 00000322  6541                     bcs        +0x43 /* 00000365 */
  416. 00000324  626F                     bhi        +0x71 /* 00000395 */
  417. 00000326  7574                     moveq.l    D2, 0x74
  418. 00000328  426F 785F                clr.w      [A7 + 0x785F]
  419. 0000032C  456E 7652                chk.w      D2, [A6 + 0x7652]
  420. 00000330  6563                     bcs        +0x65 /* 00000395 */
  421. 00000332  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  422. 00000336  FFEC                     .invalid   <<F/7/7>>
  423. 00000338  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  424. 0000033C  266E 0008                movea.l    A3, [A6 + 0x8]
  425. 00000340  4203                     clr.b      D3
  426. 00000342  1D43 FFFC                move.b     [A6 - 0x4], D3
  427. 00000346  7001                     moveq.l    D0, 0x01
  428. 00000348  41EE FFEC                lea.l      A0, [A6 - 0x14]
  429. 0000034C  A090                     syscall    SysEnvirons
  430. 0000034E  3800                     move.w     D4, D0
  431. 00000350  664E                     bne        +0x50 /* 000003A0 */
  432. 00000352  102E FFF5                move.b     D0, [A6 - 0xB]
  433. 00000356  6748                     beq        +0x4A /* 000003A0 */
  434. 00000358  594F                     subq.w     A7, 4
  435. 0000035A  AA2A                     syscall    GetMainDevice
  436. 0000035C  285F                     movea.l    A4, [A7]+
  437. 0000035E  2054                     movea.l    A0, [A4]
  438. 00000360  7022                     moveq.l    D0, 0x22
  439. 00000362  D1C0                     add.l      A0, D0
  440. 00000364  244B                     movea.l    A2, A3
  441. 00000366  704A                     moveq.l    D0, 0x4A
  442. 00000368  D5C0                     add.l      A2, D0
  443. 0000036A  24D8                     move.l     [A2]+, [A0]+
  444. 0000036C  24D8                     move.l     [A2]+, [A0]+
  445. 0000036E  2054                     movea.l    A0, [A4]
  446. 00000370  2068 0016                movea.l    A0, [A0 + 0x16]
  447. 00000374  2050                     movea.l    A0, [A0]
  448. 00000376  3028 0020                move.w     D0, [A0 + 0x20]
  449. // begin alternate branch 00000378-00000380
  450. label00000378:
  451. 00000378  0020 3740                ori.b      -[A0], 0x40 /* '@' */
  452. 0000037C  0048 7204                ori.w      A0, 0x7204
  453. // end alternate branch 00000378-00000380
  454. label00000378: // (misaligned)
  455. 0000037A  3740 0048                move.w     [A3 + 0x48], D0
  456. 0000037E  7204                     moveq.l    D1, 0x04
  457. 00000380  B041                     cmp.w      D0, D1
  458. 00000382  6C04                     bge        +0x6 /* 00000388 */
  459. 00000384  7000                     moveq.l    D0, 0x00
  460. 00000386  6002                     bra        +0x4 /* 0000038A */
  461. label00000388:
  462. 00000388  7001                     moveq.l    D0, 0x01
  463. label0000038A:
  464. 0000038A  2000                     move.l     D0, D0
  465. 0000038C  1D40 FFFC                move.b     [A6 - 0x4], D0
  466. label00000390:
  467. 00000390  594F                     subq.w     A7, 4
  468. 00000392  3F3C 008A                move.w     -[A7], 0x8A
  469. fn00000396:
  470. 00000396  A9BC                     syscall    GetPicture
  471. 00000398  201F                     move.l     D0, [A7]+
  472. 0000039A  6604                     bne        +0x6 /* 000003A0 */
  473. 0000039C  1D43 FFFC                move.b     [A6 - 0x4], D3
  474. label000003A0:
  475. 000003A0  102E FFFC                move.b     D0, [A6 - 0x4]
  476. 000003A4  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  477. 000003A8  4E5E                     unlink     A6
  478. 000003AA  205F                     movea.l    A0, [A7]+
  479. 000003AC  584F                     addq.w     A7, 4
  480. 000003AE  4ED0                     jmp        [A0]
  481. 000003B0  9841                     sub.w      D4, D1
  482. 000003B2  7265                     moveq.l    D1, 0x65
  483. 000003B4  5765                     subq.w     -[A5], 3
  484. 000003B6  436F 6C6F                chk.w      D1, [A7 + 0x6C6F]
  485. 000003BA  725F                     moveq.l    D1, 0x5F
  486. 000003BC  5F39 5441 626F           subq.b     [0x5441626F], 7
  487. 000003C2  7574                     moveq.l    D2, 0x74
  488. 000003C4  426F 7846                clr.w      [A7 + 0x7846]
  489. 000003C8  7600                     moveq.l    D3, 0x00
  490. 000003CA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  491. 000003CE  FFF0                     .invalid   <<F/7/7>>
  492. 000003D0  486E FFF8                pea.l      [A6 - 0x8]
  493. 000003D4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  494. 000003D8  4EB9 0000 1CB0           jsr        [0x00001CB0]
  495. 000003DE  7008                     moveq.l    D0, 0x08
  496. 000003E0  2F00                     move.l     -[A7], D0
  497. 000003E2  486E FFF8                pea.l      [A6 - 0x8]
  498. 000003E6  486E FFF0                pea.l      [A6 - 0x10]
  499. 000003EA  4EB9 0000 0042           jsr        [0x00000042]
  500. 000003F0  508F                     addq.l     A7, 8
  501. 000003F2  42A7                     clr.l      -[A7]
  502. 000003F4  486E FFF0                pea.l      [A6 - 0x10]
  503. 000003F8  4879 FFFA 8570           push.l     0xFFFA8570
  504. 000003FE  7001                     moveq.l    D0, 0x01
  505. 00000400  1F00                     move.b     -[A7], D0
  506. 00000402  7001                     moveq.l    D0, 0x01
  507. 00000404  3F00                     move.w     -[A7], D0
  508. 00000406  70FF                     moveq.l    D0, 0xFFFFFFFF
  509. 00000408  2F00                     move.l     -[A7], D0
  510. 0000040A  4227                     clr.b      -[A7]
  511. 0000040C  42A7                     clr.l      -[A7]
  512. 0000040E  AA45                     syscall    NewCWindow
  513. 00000410  201F                     move.l     D0, [A7]+
  514. 00000412  206E 0008                movea.l    A0, [A6 + 0x8]
  515. 00000416  2140 005A                move.l     [A0 + 0x5A], D0
  516. 0000041A  4E5E                     unlink     A6
  517. 0000041C  205F                     movea.l    A0, [A7]+
  518. 0000041E  584F                     addq.w     A7, 4
  519. 00000420  4ED0                     jmp        [A0]
  520. 00000422  994F                     subx.w     -[A4], -[A7]
  521. 00000424  7065                     moveq.l    D0, 0x65
  522. 00000426  6E43                     bgt        +0x45 /* 0000046B */
  523. 00000428  5769 6E64                subq.w     [A1 + 0x6E64], 3
  524. 0000042C  6F77                     ble        +0x79 /* 000004A5 */
  525. 0000042E  5F5F                     subq.w     [A7]+, 7
  526. 00000430  3954 4162                move.w     [A4 + 0x4162], [A4]
  527. 00000434  6F75                     ble        +0x77 /* 000004AB */
  528. 00000436  7442                     moveq.l    D2, 0x42
  529. 00000438  6F78                     ble        +0x7A /* 000004B2 */
  530. 0000043A  4676 0000                not.w      [A6 + D0.w]
  531. 0000043E  FFFF                     .invalid   <<F/7/7>>
  532. 00000440  4E56 FFF0                link       A6, -0x0010
  533. 00000444  486E FFF8                pea.l      [A6 - 0x8]
  534. 00000448  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  535. 0000044C  4EB9 0000 1CB0           jsr        [0x00001CB0]
  536. 00000452  7008                     moveq.l    D0, 0x08
  537. 00000454  2F00                     move.l     -[A7], D0
  538. 00000456  486E FFF8                pea.l      [A6 - 0x8]
  539. 0000045A  486E FFF0                pea.l      [A6 - 0x10]
  540. 0000045E  4EB9 0000 0042           jsr        [0x00000042]
  541. 00000464  508F                     addq.l     A7, 8
  542. 00000466  42A7                     clr.l      -[A7]
  543. 00000468  486E FFF0                pea.l      [A6 - 0x10]
  544. 0000046C  4879 FFFA 8570           push.l     0xFFFA8570
  545. 00000472  7001                     moveq.l    D0, 0x01
  546. 00000474  1F00                     move.b     -[A7], D0
  547. 00000476  7001                     moveq.l    D0, 0x01
  548. 00000478  3F00                     move.w     -[A7], D0
  549. 0000047A  70FF                     moveq.l    D0, 0xFFFFFFFF
  550. 0000047C  2F00                     move.l     -[A7], D0
  551. 0000047E  4227                     clr.b      -[A7]
  552. 00000480  42A7                     clr.l      -[A7]
  553. 00000482  A913                     syscall    NewWindow
  554. 00000484  201F                     move.l     D0, [A7]+
  555. 00000486  206E 0008                movea.l    A0, [A6 + 0x8]
  556. 0000048A  2140 005A                move.l     [A0 + 0x5A], D0
  557. 0000048E  4E5E                     unlink     A6
  558. 00000490  205F                     movea.l    A0, [A7]+
  559. 00000492  584F                     addq.w     A7, 4
  560. 00000494  4ED0                     jmp        [A0]
  561. 00000496  984F                     sub.w      D4, A7
  562. 00000498  7065                     moveq.l    D0, 0x65
  563. 0000049A  6E57                     bgt        +0x59 /* 000004F3 */
  564. 0000049C  696E                     bvs        +0x70 /* 0000050C */
  565. 0000049E  646F                     bcc        +0x71 /* 0000050F */
  566. 000004A0  775F                     moveq.l    D3, 0x5F
  567. 000004A2  5F39 5441 626F           subq.b     [0x5441626F], 7
  568. 000004A8  7574                     moveq.l    D2, 0x74
  569. 000004AA  426F 7846                clr.w      [A7 + 0x7846]
  570. 000004AE  7600                     moveq.l    D3, 0x00
  571. 000004B0  0000 FFFF                ori.b      D0, 0xFF
  572. // begin alternate branch 000004B2-000004B4
  573. label000004B2:
  574. 000004B2  FFFF                     .invalid   <<F/7/7>>
  575. // end alternate branch 000004B2-000004B4
  576. label000004B2: // (misaligned)
  577. 000004B4  4E56 FFA4                link       A6, -0x005C
  578. 000004B8  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  579. 000004BC  286E 0008                movea.l    A4, [A6 + 0x8]
  580. 000004C0  486E FFBE                pea.l      [A6 - 0x42]
  581. 000004C4  4EB9 0000 07CA           jsr        [0x000007CA]
  582. 000004CA  584F                     addq.w     A7, 4
  583. 000004CC  4A80                     tst.l      D0
  584. 000004CE  6708                     beq        +0xA /* 000004D8 */
  585. 000004D0  102E FFBC                move.b     D0, [A6 - 0x44]
  586. 000004D4  4EFA 035C                jmp        [PC + 0x35C /* 00000832 */]
  587. label000004D8:
  588. 000004D8  4A2C 0056                tst.b      [A4 + 0x56]
  589. 000004DC  660C                     bne        +0xE /* 000004EA */
  590. 000004DE  2F0C                     move.l     -[A7], A4
  591. 000004E0  4EB9 0000 1970           jsr        [0x00001970]
  592. 000004E6  4EFA 034A                jmp        [PC + 0x34A /* 00000832 */]
  593. label000004EA:
  594. 000004EA  1D7C 0001 FFBC           move.b     [A6 - 0x44], 0x1
  595. 000004F0  594F                     subq.w     A7, 4
  596. 000004F2  AA32                     syscall    GetGDevice
  597. 000004F4  201F                     move.l     D0, [A7]+
  598. 000004F6  2D40 FFB8                move.l     [A6 - 0x48], D0
  599. 000004FA  594F                     subq.w     A7, 4
  600. 000004FC  AA2A                     syscall    GetMainDevice
  601. 000004FE  201F                     move.l     D0, [A7]+
  602. 00000500  2F00                     move.l     -[A7], D0
  603. 00000502  AA31                     syscall    SetGDevice
  604. 00000504  486E FFB4                pea.l      [A6 - 0x4C]
  605. 00000508  A874                     syscall    GetPort
  606. 0000050A  302C 0048                move.w     D0, [A4 + 0x48]
  607. // begin alternate branch 0000050C-00000510
  608. label0000050C:
  609. 0000050C  0048 48C0                ori.w      A0, 0x48C0
  610. // end alternate branch 0000050C-00000510
  611. label0000050C: // (misaligned)
  612. 0000050E  48C0                     ext.l      D0
  613. 00000510  2200                     move.l     D1, D0
  614. 00000512  C0FC 0190                mulu.w     D0, 0x190
  615. 00000516  4841                     swap.w     D1
  616. 00000518  C2FC 0190                mulu.w     D1, 0x190
  617. 0000051C  4841                     swap.w     D1
  618. 0000051E  4241                     clr.w      D1
  619. 00000520  D081                     add.l      D0, D1
  620. 00000522  721F                     moveq.l    D1, 0x1F
  621. 00000524  D081                     add.l      D0, D1
  622. 00000526  6A06                     bpl        +0x8 /* 0000052E */
  623. 00000528  0680 0000 001F           addi.l     D0, 0x1F
  624. label0000052E:
  625. 0000052E  EA80                     asr        D0, 5
  626. 00000530  E580                     asl        D0, 2
  627. 00000532  2D40 FFA4                move.l     [A6 - 0x5C], D0
  628. 00000536  2200                     move.l     D1, D0
  629. 00000538  C0FC 0140                mulu.w     D0, 0x140
  630. 0000053C  4841                     swap.w     D1
  631. 0000053E  C2FC 0140                mulu.w     D1, 0x140
  632. 00000542  4841                     swap.w     D1
  633. 00000544  4241                     clr.w      D1
  634. 00000546  D081                     add.l      D0, D1
  635. 00000548  2940 0052                move.l     [A4 + 0x52], D0
  636. 0000054C  4243                     clr.w      D3
  637. 0000054E  3D43 FFAA                move.w     [A6 - 0x56], D3
  638. 00000552  3D43 FFA8                move.w     [A6 - 0x58], D3
  639. 00000556  3D7C 0190 FFAE           move.w     [A6 - 0x52], 0x190
  640. 0000055C  3D7C 0140 FFAC           move.w     [A6 - 0x54], 0x140
  641. 00000562  706C                     moveq.l    D0, 0x6C
  642. 00000564  A122                     syscall    NewHandle, flags=1
  643. 00000566  2648                     movea.l    A3, A0
  644. 00000568  200B                     move.l     D0, A3
  645. 0000056A  660C                     bne        +0xE /* 00000578 */
  646. 0000056C  486E FFB4                pea.l      [A6 - 0x4C]
  647. 00000570  2F0C                     move.l     -[A7], A4
  648. 00000572  4EB9 0000 1BC0           jsr        [0x00001BC0]
  649. label00000578:
  650. 00000578  204B                     movea.l    A0, A3
  651. 0000057A  A029                     syscall    HLock
  652. 0000057C  2013                     move.l     D0, [A3]
  653. 0000057E  2940 0032                move.l     [A4 + 0x32], D0
  654. 00000582  2F00                     move.l     -[A7], D0
  655. 00000584  AA00                     syscall    OpenCPort
  656. 00000586  7000                     moveq.l    D0, 0x00
  657. 00000588  206C 0032                movea.l    A0, [A4 + 0x32]
  658. 0000058C  2068 0002                movea.l    A0, [A0 + 0x2]
  659. 00000590  2050                     movea.l    A0, [A0]
  660. 00000592  2080                     move.l     [A0], D0
  661. 00000594  202E FFA4                move.l     D0, [A6 - 0x5C]
  662. 00000598  2200                     move.l     D1, D0
  663. 0000059A  C0FC 0140                mulu.w     D0, 0x140
  664. 0000059E  4841                     swap.w     D1
  665. 000005A0  C2FC 0140                mulu.w     D1, 0x140
  666. 000005A4  4841                     swap.w     D1
  667. 000005A6  4241                     clr.w      D1
  668. 000005A8  D081                     add.l      D0, D1
  669. 000005AA  A122                     syscall    NewHandle, flags=1
  670. 000005AC  2648                     movea.l    A3, A0
  671. 000005AE  200B                     move.l     D0, A3
  672. 000005B0  660C                     bne        +0xE /* 000005BE */
  673. 000005B2  486E FFB4                pea.l      [A6 - 0x4C]
  674. 000005B6  2F0C                     move.l     -[A7], A4
  675. 000005B8  4EB9 0000 1BC0           jsr        [0x00001BC0]
  676. label000005BE:
  677. 000005BE  204B                     movea.l    A0, A3
  678. 000005C0  A029                     syscall    HLock
  679. 000005C2  41EE FFA8                lea.l      A0, [A6 - 0x58]
  680. 000005C6  244C                     movea.l    A2, A4
  681. 000005C8  7032                     moveq.l    D0, 0x32
  682. 000005CA  D5C0                     add.l      A2, D0
  683. 000005CC  2252                     movea.l    A1, [A2]
  684. 000005CE  7010                     moveq.l    D0, 0x10
  685. 000005D0  D3C0                     add.l      A1, D0
  686. 000005D2  22D8                     move.l     [A1]+, [A0]+
  687. 000005D4  22D8                     move.l     [A1]+, [A0]+
  688. 000005D6  41EE FFA8                lea.l      A0, [A6 - 0x58]
  689. 000005DA  2252                     movea.l    A1, [A2]
  690. 000005DC  2269 0002                movea.l    A1, [A1 + 0x2]
  691. 000005E0  2251                     movea.l    A1, [A1]
  692. 000005E2  5C49                     addq.w     A1, 6
  693. 000005E4  22D8                     move.l     [A1]+, [A0]+
  694. 000005E6  22D8                     move.l     [A1]+, [A0]+
  695. 000005E8  2013                     move.l     D0, [A3]
  696. 000005EA  2052                     movea.l    A0, [A2]
  697. 000005EC  2068 0002                movea.l    A0, [A0 + 0x2]
  698. 000005F0  2050                     movea.l    A0, [A0]
  699. 000005F2  2080                     move.l     [A0], D0
  700. 000005F4  302E FFA6                move.w     D0, [A6 - 0x5A]
  701. 000005F8  0040 8000                ori.w      D0, 0x8000
  702. 000005FC  2052                     movea.l    A0, [A2]
  703. 000005FE  2068 0002                movea.l    A0, [A0 + 0x2]
  704. 00000602  2050                     movea.l    A0, [A0]
  705. 00000604  3140 0004                move.w     [A0 + 0x4], D0
  706. 00000608  706C                     moveq.l    D0, 0x6C
  707. 0000060A  A122                     syscall    NewHandle, flags=1
  708. 0000060C  2648                     movea.l    A3, A0
  709. 0000060E  200B                     move.l     D0, A3
  710. 00000610  660C                     bne        +0xE /* 0000061E */
  711. 00000612  486E FFB4                pea.l      [A6 - 0x4C]
  712. 00000616  2F0C                     move.l     -[A7], A4
  713. 00000618  4EB9 0000 1BC0           jsr        [0x00001BC0]
  714. label0000061E:
  715. 0000061E  204B                     movea.l    A0, A3
  716. 00000620  A029                     syscall    HLock
  717. 00000622  2013                     move.l     D0, [A3]
  718. 00000624  2940 002E                move.l     [A4 + 0x2E], D0
  719. 00000628  2F00                     move.l     -[A7], D0
  720. 0000062A  AA00                     syscall    OpenCPort
  721. 0000062C  7000                     moveq.l    D0, 0x00
  722. 0000062E  206C 002E                movea.l    A0, [A4 + 0x2E]
  723. 00000632  2068 0002                movea.l    A0, [A0 + 0x2]
  724. 00000636  2050                     movea.l    A0, [A0]
  725. 00000638  2080                     move.l     [A0], D0
  726. 0000063A  202E FFA4                move.l     D0, [A6 - 0x5C]
  727. 0000063E  2200                     move.l     D1, D0
  728. 00000640  C0FC 0140                mulu.w     D0, 0x140
  729. 00000644  4841                     swap.w     D1
  730. 00000646  C2FC 0140                mulu.w     D1, 0x140
  731. 0000064A  4841                     swap.w     D1
  732. 0000064C  4241                     clr.w      D1
  733. 0000064E  D081                     add.l      D0, D1
  734. 00000650  A122                     syscall    NewHandle, flags=1
  735. 00000652  2648                     movea.l    A3, A0
  736. 00000654  200B                     move.l     D0, A3
  737. 00000656  660C                     bne        +0xE /* 00000664 */
  738. 00000658  486E FFB4                pea.l      [A6 - 0x4C]
  739. 0000065C  2F0C                     move.l     -[A7], A4
  740. 0000065E  4EB9 0000 1BC0           jsr        [0x00001BC0]
  741. label00000664:
  742. 00000664  204B                     movea.l    A0, A3
  743. 00000666  A029                     syscall    HLock
  744. 00000668  41EE FFA8                lea.l      A0, [A6 - 0x58]
  745. 0000066C  244C                     movea.l    A2, A4
  746. 0000066E  702E                     moveq.l    D0, 0x2E
  747. 00000670  D5C0                     add.l      A2, D0
  748. 00000672  2252                     movea.l    A1, [A2]
  749. 00000674  7010                     moveq.l    D0, 0x10
  750. 00000676  D3C0                     add.l      A1, D0
  751. 00000678  22D8                     move.l     [A1]+, [A0]+
  752. 0000067A  22D8                     move.l     [A1]+, [A0]+
  753. 0000067C  41EE FFA8                lea.l      A0, [A6 - 0x58]
  754. 00000680  2252                     movea.l    A1, [A2]
  755. 00000682  2269 0002                movea.l    A1, [A1 + 0x2]
  756. 00000686  2251                     movea.l    A1, [A1]
  757. 00000688  5C49                     addq.w     A1, 6
  758. 0000068A  22D8                     move.l     [A1]+, [A0]+
  759. 0000068C  22D8                     move.l     [A1]+, [A0]+
  760. 0000068E  2013                     move.l     D0, [A3]
  761. 00000690  2052                     movea.l    A0, [A2]
  762. 00000692  2068 0002                movea.l    A0, [A0 + 0x2]
  763. 00000696  2050                     movea.l    A0, [A0]
  764. 00000698  2080                     move.l     [A0], D0
  765. 0000069A  302E FFA6                move.w     D0, [A6 - 0x5A]
  766. 0000069E  0040 8000                ori.w      D0, 0x8000
  767. 000006A2  2052                     movea.l    A0, [A2]
  768. 000006A4  2068 0002                movea.l    A0, [A0 + 0x2]
  769. 000006A8  2050                     movea.l    A0, [A0]
  770. 000006AA  3140 0004                move.w     [A0 + 0x4], D0
  771. 000006AE  2F12                     move.l     -[A7], [A2]
  772. 000006B0  A873                     syscall    SetPort
  773. 000006B2  486E FFA8                pea.l      [A6 - 0x58]
  774. 000006B6  A8A3                     syscall    EraseRect
  775. 000006B8  594F                     subq.w     A7, 4
  776. 000006BA  3F3C 0088                move.w     -[A7], 0x88
  777. 000006BE  A9BC                     syscall    GetPicture
  778. 000006C0  201F                     move.l     D0, [A7]+
  779. 000006C2  2D40 FFB0                move.l     [A6 - 0x50], D0
  780. 000006C6  4A80                     tst.l      D0
  781. 000006C8  660C                     bne        +0xE /* 000006D6 */
  782. 000006CA  486E FFB4                pea.l      [A6 - 0x4C]
  783. 000006CE  2F0C                     move.l     -[A7], A4
  784. 000006D0  4EB9 0000 1BC0           jsr        [0x00001BC0]
  785. label000006D6:
  786. 000006D6  246E FFB0                movea.l    A2, [A6 - 0x50]
  787. 000006DA  2052                     movea.l    A0, [A2]
  788. 000006DC  5448                     addq.w     A0, 2
  789. 000006DE  43EE FFA8                lea.l      A1, [A6 - 0x58]
  790. 000006E2  22D8                     move.l     [A1]+, [A0]+
  791. 000006E4  22D8                     move.l     [A1]+, [A0]+
  792. 000006E6  486E FFA8                pea.l      [A6 - 0x58]
  793. 000006EA  70D8                     moveq.l    D0, 0xFFFFFFD8
  794. 000006EC  3F00                     move.w     -[A7], D0
  795. 000006EE  70C4                     moveq.l    D0, 0xFFFFFFC4
  796. 000006F0  3F00                     move.w     -[A7], D0
  797. 000006F2  A8A8                     syscall    OffsetRect
  798. 000006F4  2F0A                     move.l     -[A7], A2
  799. 000006F6  486E FFA8                pea.l      [A6 - 0x58]
  800. 000006FA  A8F6                     syscall    DrawPicture
  801. 000006FC  2F2C 005A                move.l     -[A7], [A4 + 0x5A]
  802. 00000700  A873                     syscall    SetPort
  803. 00000702  2F0A                     move.l     -[A7], A2
  804. 00000704  486E FFA8                pea.l      [A6 - 0x58]
  805. 00000708  A8F6                     syscall    DrawPicture
  806. 0000070A  706C                     moveq.l    D0, 0x6C
  807. 0000070C  A122                     syscall    NewHandle, flags=1
  808. 0000070E  2648                     movea.l    A3, A0
  809. 00000710  200B                     move.l     D0, A3
  810. 00000712  660C                     bne        +0xE /* 00000720 */
  811. 00000714  486E FFB4                pea.l      [A6 - 0x4C]
  812. 00000718  2F0C                     move.l     -[A7], A4
  813. 0000071A  4EB9 0000 1BC0           jsr        [0x00001BC0]
  814. label00000720:
  815. 00000720  204B                     movea.l    A0, A3
  816. 00000722  A029                     syscall    HLock
  817. 00000724  2013                     move.l     D0, [A3]
  818. 00000726  2940 0036                move.l     [A4 + 0x36], D0
  819. 0000072A  2F00                     move.l     -[A7], D0
  820. 0000072C  AA00                     syscall    OpenCPort
  821. 0000072E  7000                     moveq.l    D0, 0x00
  822. 00000730  206C 0036                movea.l    A0, [A4 + 0x36]
  823. 00000734  2068 0002                movea.l    A0, [A0 + 0x2]
  824. 00000738  2050                     movea.l    A0, [A0]
  825. 0000073A  2080                     move.l     [A0], D0
  826. 0000073C  594F                     subq.w     A7, 4
  827. 0000073E  3F3C 008A                move.w     -[A7], 0x8A
  828. 00000742  A9BC                     syscall    GetPicture
  829. 00000744  201F                     move.l     D0, [A7]+
  830. 00000746  2D40 FFB0                move.l     [A6 - 0x50], D0
  831. 0000074A  4A80                     tst.l      D0
  832. 0000074C  660C                     bne        +0xE /* 0000075A */
  833. 0000074E  486E FFB4                pea.l      [A6 - 0x4C]
  834. 00000752  2F0C                     move.l     -[A7], A4
  835. 00000754  4EB9 0000 1BC0           jsr        [0x00001BC0]
  836. label0000075A:
  837. 0000075A  206E FFB0                movea.l    A0, [A6 - 0x50]
  838. 0000075E  2050                     movea.l    A0, [A0]
  839. 00000760  5448                     addq.w     A0, 2
  840. 00000762  43EE FFA8                lea.l      A1, [A6 - 0x58]
  841. 00000766  22D8                     move.l     [A1]+, [A0]+
  842. 00000768  22D8                     move.l     [A1]+, [A0]+
  843. 0000076A  486E FFA8                pea.l      [A6 - 0x58]
  844. 0000076E  302E FFAA                move.w     D0, [A6 - 0x56]
  845. 00000772  4440                     neg.w      D0
  846. 00000774  3F00                     move.w     -[A7], D0
  847. 00000776  302E FFA8                move.w     D0, [A6 - 0x58]
  848. 0000077A  4440                     neg.w      D0
  849. 0000077C  3F00                     move.w     -[A7], D0
  850. 0000077E  A8A8                     syscall    OffsetRect
  851. 00000780  302E FFAE                move.w     D0, [A6 - 0x52]
  852. 00000784  48C0                     ext.l      D0
  853. 00000786  322C 0048                move.w     D1, [A4 + 0x48]
  854. 0000078A  48C1                     ext.l      D1
  855. 0000078C  4EB9 0000 0072           jsr        [0x00000072]
  856. 00000792  721F                     moveq.l    D1, 0x1F
  857. 00000794  D081                     add.l      D0, D1
  858. 00000796  6A06                     bpl        +0x8 /* 0000079E */
  859. 00000798  0680 0000 001F           addi.l     D0, 0x1F
  860. label0000079E:
  861. 0000079E  EA80                     asr        D0, 5
  862. 000007A0  E580                     asl        D0, 2
  863. 000007A2  2D40 FFA4                move.l     [A6 - 0x5C], D0
  864. 000007A6  302E FFAC                move.w     D0, [A6 - 0x54]
  865. 000007AA  48C0                     ext.l      D0
  866. 000007AC  222E FFA4                move.l     D1, [A6 - 0x5C]
  867. 000007B0  4EB9 0000 0072           jsr        [0x00000072]
  868. 000007B6  A122                     syscall    NewHandle, flags=1
  869. 000007B8  2648                     movea.l    A3, A0
  870. 000007BA  200B                     move.l     D0, A3
  871. 000007BC  660C                     bne        +0xE /* 000007CA */
  872. 000007BE  486E FFB4                pea.l      [A6 - 0x4C]
  873. 000007C2  2F0C                     move.l     -[A7], A4
  874. 000007C4  4EB9 0000 1BC0           jsr        [0x00001BC0]
  875. label000007CA:
  876. 000007CA  204B                     movea.l    A0, A3
  877. 000007CC  A029                     syscall    HLock
  878. 000007CE  41EE FFA8                lea.l      A0, [A6 - 0x58]
  879. 000007D2  244C                     movea.l    A2, A4
  880. 000007D4  7036                     moveq.l    D0, 0x36
  881. 000007D6  D5C0                     add.l      A2, D0
  882. 000007D8  2252                     movea.l    A1, [A2]
  883. 000007DA  7010                     moveq.l    D0, 0x10
  884. 000007DC  D3C0                     add.l      A1, D0
  885. 000007DE  22D8                     move.l     [A1]+, [A0]+
  886. 000007E0  22D8                     move.l     [A1]+, [A0]+
  887. 000007E2  41EE FFA8                lea.l      A0, [A6 - 0x58]
  888. 000007E6  2252                     movea.l    A1, [A2]
  889. 000007E8  2269 0002                movea.l    A1, [A1 + 0x2]
  890. 000007EC  2251                     movea.l    A1, [A1]
  891. 000007EE  5C49                     addq.w     A1, 6
  892. 000007F0  22D8                     move.l     [A1]+, [A0]+
  893. 000007F2  22D8                     move.l     [A1]+, [A0]+
  894. 000007F4  2013                     move.l     D0, [A3]
  895. 000007F6  2052                     movea.l    A0, [A2]
  896. 000007F8  2068 0002                movea.l    A0, [A0 + 0x2]
  897. 000007FC  2050                     movea.l    A0, [A0]
  898. 000007FE  2080                     move.l     [A0], D0
  899. 00000800  302E FFA6                move.w     D0, [A6 - 0x5A]
  900. 00000804  0040 8000                ori.w      D0, 0x8000
  901. 00000808  2052                     movea.l    A0, [A2]
  902. 0000080A  2068 0002                movea.l    A0, [A0 + 0x2]
  903. 0000080E  2050                     movea.l    A0, [A0]
  904. 00000810  3140 0004                move.w     [A0 + 0x4], D0
  905. 00000814  2F12                     move.l     -[A7], [A2]
  906. 00000816  A873                     syscall    SetPort
  907. 00000818  2F2E FFB0                move.l     -[A7], [A6 - 0x50]
  908. 0000081C  486E FFA8                pea.l      [A6 - 0x58]
  909. 00000820  A8F6                     syscall    DrawPicture
  910. 00000822  2F2E FFB4                move.l     -[A7], [A6 - 0x4C]
  911. 00000826  A873                     syscall    SetPort
  912. 00000828  2F2E FFB8                move.l     -[A7], [A6 - 0x48]
  913. 0000082C  AA31                     syscall    SetGDevice
  914. 0000082E  102E FFBC                move.b     D0, [A6 - 0x44]
  915. label00000832:
  916. 00000832  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  917. 00000836  4E5E                     unlink     A6
  918. 00000838  205F                     movea.l    A0, [A7]+
  919. 0000083A  584F                     addq.w     A7, 4
  920. 0000083C  4ED0                     jmp        [A0]
  921. 0000083E  9753                     sub.w      [A3], D3
  922. 00000840  6574                     bcs        +0x76 /* 000008B6 */
  923. 00000842  5570 4275                subq.w     [A0 + D4.w * 2 + 0x75], 2
  924. 00000846  6673                     bne        +0x75 /* 000008BB */
  925. 00000848  5F5F                     subq.w     [A7]+, 7
  926. 0000084A  3954 4162                move.w     [A4 + 0x4162], [A4]
  927. 0000084E  6F75                     ble        +0x77 /* 000008C5 */
  928. 00000850  7442                     moveq.l    D2, 0x42
  929. 00000852  6F78                     ble        +0x7A /* 000008CC */
  930. 00000854  4676 0000                not.w      [A6 + D0.w]
  931. 00000858  4E56 FFFC                link       A6, -0x0004
  932. 0000085C  48E7 0038                movem.l    -[A7], A2,A3,A4
  933. 00000860  1D7C 0001 FFFC           move.b     [A6 - 0x4], 0x1
  934. 00000866  594F                     subq.w     A7, 4
  935. 00000868  2F3C 5245 4354           move.l     -[A7], 0x52454354 /* 'RECT' */
  936. 0000086E  3F3C 0100                move.w     -[A7], 0x100
  937. 00000872  A9A0                     syscall    GetResource
  938. 00000874  285F                     movea.l    A4, [A7]+
  939. 00000876  200C                     move.l     D0, A4
  940. 00000878  671E                     beq        +0x20 /* 00000898 */
  941. 0000087A  2054                     movea.l    A0, [A4]
  942. 0000087C  226E 0008                movea.l    A1, [A6 + 0x8]
  943. 00000880  2269 005E                movea.l    A1, [A1 + 0x5E]
  944. 00000884  2448                     movea.l    A2, A0
  945. 00000886  2649                     movea.l    A3, A1
  946. 00000888  594F                     subq.w     A7, 4
  947. 0000088A  2F0C                     move.l     -[A7], A4
  948. 0000088C  A9A5                     syscall    GetResourceSizeOnDisk/SizeResource/SizeRsrc
  949. 0000088E  201F                     move.l     D0, [A7]+
  950. 00000890  224B                     movea.l    A1, A3
  951. 00000892  204A                     movea.l    A0, A2
  952. 00000894  A02E                     syscall    BlockMove/BlockMoveData
  953. 00000896  6004                     bra        +0x6 /* 0000089C */
  954. label00000898:
  955. 00000898  422E FFFC                clr.b      [A6 - 0x4]
  956. label0000089C:
  957. 0000089C  102E FFFC                move.b     D0, [A6 - 0x4]
  958. 000008A0  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  959. 000008A4  4E5E                     unlink     A6
  960. 000008A6  205F                     movea.l    A0, [A7]+
  961. 000008A8  584F                     addq.w     A7, 4
  962. 000008AA  4ED0                     jmp        [A0]
  963. 000008AC  974C                     subx.w     -[A3], -[A4]
  964. 000008AE  6F61                     ble        +0x63 /* 00000911 */
  965. 000008B0  6452                     bcc        +0x54 /* 00000904 */
  966. 000008B2  6563                     bcs        +0x65 /* 00000917 */
  967. 000008B4  7473                     moveq.l    D2, 0x73
  968. label000008B6:
  969. 000008B6  5F5F                     subq.w     [A7]+, 7
  970. 000008B8  3954 4162                move.w     [A4 + 0x4162], [A4]
  971. 000008BC  6F75                     ble        +0x77 /* 00000933 */
  972. 000008BE  7442                     moveq.l    D2, 0x42
  973. 000008C0  6F78                     ble        +0x7A /* 0000093A */
  974. 000008C2  4676 0000                not.w      [A6 + D0.w]
  975. 000008C6  FFFF                     .invalid   <<F/7/7>>
  976. 000008C8  4E56 FFA4                link       A6, -0x005C
  977. label000008CC:
  978. 000008CC  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  979. 000008D0  266E 0008                movea.l    A3, [A6 + 0x8]
  980. 000008D4  486E FFBE                pea.l      [A6 - 0x42]
  981. 000008D8  4EB9 0000 07CA           jsr        [0x000007CA]
  982. 000008DE  584F                     addq.w     A7, 4
  983. 000008E0  4A80                     tst.l      D0
  984. 000008E2  6708                     beq        +0xA /* 000008EC */
  985. 000008E4  102E FFBC                move.b     D0, [A6 - 0x44]
  986. 000008E8  4EFA 00E6                jmp        [PC + 0xE6 /* 000009D0 */]
  987. label000008EC:
  988. 000008EC  1D7C 0001 FFBC           move.b     [A6 - 0x44], 0x1
  989. 000008F2  2079 FFFF 642A           movea.l    A0, [0xFFFF642A]
  990. 000008F8  5448                     addq.w     A0, 2
  991. 000008FA  43EE FFA4                lea.l      A1, [A6 - 0x5C]
  992. 000008FE  22D8                     move.l     [A1]+, [A0]+
  993. 00000900  22D8                     move.l     [A1]+, [A0]+
  994. 00000902  22D8                     move.l     [A1]+, [A0]+
  995. label00000904:
  996. 00000904  3290                     move.w     [A1], [A0]
  997. 00000906  594F                     subq.w     A7, 4
  998. 00000908  3F3C 008B                move.w     -[A7], 0x8B
  999. 0000090C  A9BC                     syscall    GetPicture
  1000. 0000090E  285F                     movea.l    A4, [A7]+
  1001. 00000910  200C                     move.l     D0, A4
  1002. 00000912  660C                     bne        +0xE /* 00000920 */
  1003. 00000914  486E FFBC                pea.l      [A6 - 0x44]
  1004. 00000918  2F0B                     move.l     -[A7], A3
  1005. 0000091A  4EB9 0000 191C           jsr        [0x0000191C]
  1006. label00000920:
  1007. 00000920  2054                     movea.l    A0, [A4]
  1008. 00000922  5448                     addq.w     A0, 2
  1009. 00000924  43EE FFB4                lea.l      A1, [A6 - 0x4C]
  1010. 00000928  22D8                     move.l     [A1]+, [A0]+
  1011. 0000092A  22D8                     move.l     [A1]+, [A0]+
  1012. 0000092C  4243                     clr.w      D3
  1013. 0000092E  3743 0040                move.w     [A3 + 0x40], D3
  1014. 00000932  3743 0042                move.w     [A3 + 0x42], D3
  1015. 00000936  302E FFB8                move.w     D0, [A6 - 0x48]
  1016. label0000093A:
  1017. 0000093A  906E FFB4                sub.w      D0, [A6 - 0x4C]
  1018. 0000093E  3740 0044                move.w     [A3 + 0x44], D0
  1019. 00000942  302E FFBA                move.w     D0, [A6 - 0x46]
  1020. 00000946  906E FFB6                sub.w      D0, [A6 - 0x4A]
  1021. 0000094A  3740 0046                move.w     [A3 + 0x46], D0
  1022. 0000094E  3200                     move.w     D1, D0
  1023. 00000950  48C1                     ext.l      D1
  1024. 00000952  700F                     moveq.l    D0, 0x0F
  1025. 00000954  D280                     add.l      D1, D0
  1026. 00000956  6A06                     bpl        +0x8 /* 0000095E */
  1027. 00000958  0681 0000 000F           addi.l     D1, 0xF
  1028. label0000095E:
  1029. 0000095E  E881                     asr        D1, 4
  1030. 00000960  D241                     add.w      D1, D1
  1031. 00000962  3741 003E                move.w     [A3 + 0x3E], D1
  1032. 00000966  302B 0044                move.w     D0, [A3 + 0x44]
  1033. 0000096A  48C0                     ext.l      D0
  1034. 0000096C  3401                     move.w     D2, D1
  1035. 0000096E  48C2                     ext.l      D2
  1036. 00000970  2202                     move.l     D1, D2
  1037. 00000972  4EB9 0000 0072           jsr        [0x00000072]
  1038. 00000978  A122                     syscall    NewHandle, flags=1
  1039. 0000097A  2448                     movea.l    A2, A0
  1040. 0000097C  200A                     move.l     D0, A2
  1041. 0000097E  660C                     bne        +0xE /* 0000098C */
  1042. 00000980  486E FFBC                pea.l      [A6 - 0x44]
  1043. 00000984  2F0B                     move.l     -[A7], A3
  1044. 00000986  4EB9 0000 191C           jsr        [0x0000191C]
  1045. label0000098C:
  1046. 0000098C  204A                     movea.l    A0, A2
  1047. 0000098E  A029                     syscall    HLock
  1048. 00000990  2012                     move.l     D0, [A2]
  1049. 00000992  2740 003A                move.l     [A3 + 0x3A], D0
  1050. 00000996  204B                     movea.l    A0, A3
  1051. 00000998  703A                     moveq.l    D0, 0x3A
  1052. 0000099A  D1C0                     add.l      A0, D0
  1053. 0000099C  2279 FFFF 642A           movea.l    A1, [0xFFFF642A]
  1054. 000009A2  5449                     addq.w     A1, 2
  1055. 000009A4  22D8                     move.l     [A1]+, [A0]+
  1056. 000009A6  22D8                     move.l     [A1]+, [A0]+
  1057. 000009A8  22D8                     move.l     [A1]+, [A0]+
  1058. 000009AA  3290                     move.w     [A1], [A0]
  1059. 000009AC  2F0C                     move.l     -[A7], A4
  1060. 000009AE  204B                     movea.l    A0, A3
  1061. 000009B0  7040                     moveq.l    D0, 0x40
  1062. 000009B2  D1C0                     add.l      A0, D0
  1063. 000009B4  2F08                     move.l     -[A7], A0
  1064. 000009B6  A8F6                     syscall    DrawPicture
  1065. 000009B8  41EE FFA4                lea.l      A0, [A6 - 0x5C]
  1066. 000009BC  2279 FFFF 642A           movea.l    A1, [0xFFFF642A]
  1067. 000009C2  5449                     addq.w     A1, 2
  1068. 000009C4  22D8                     move.l     [A1]+, [A0]+
  1069. 000009C6  22D8                     move.l     [A1]+, [A0]+
  1070. 000009C8  22D8                     move.l     [A1]+, [A0]+
  1071. 000009CA  3290                     move.w     [A1], [A0]
  1072. 000009CC  102E FFBC                move.b     D0, [A6 - 0x44]
  1073. label000009D0:
  1074. 000009D0  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1075. 000009D4  4E5E                     unlink     A6
  1076. 000009D6  205F                     movea.l    A0, [A7]+
  1077. 000009D8  584F                     addq.w     A7, 4
  1078. 000009DA  4ED0                     jmp        [A0]
  1079. 000009DC  974C                     subx.w     -[A3], -[A4]
  1080. 000009DE  6F61                     ble        +0x63 /* 00000A41 */
  1081. 000009E0  644D                     bcc        +0x4F /* 00000A2F */
  1082. 000009E2  6173                     bsr        +0x75 /* 00000A57 */
  1083. 000009E4  6B73                     bmi        +0x75 /* 00000A59 */
  1084. 000009E6  5F5F                     subq.w     [A7]+, 7
  1085. 000009E8  3954 4162                move.w     [A4 + 0x4162], [A4]
  1086. 000009EC  6F75                     ble        +0x77 /* 00000A63 */
  1087. 000009EE  7442                     moveq.l    D2, 0x42
  1088. 000009F0  6F78                     ble        +0x7A /* 00000A6A */
  1089. 000009F2  4676 0000                not.w      [A6 + D0.w]
  1090. 000009F6  FFFF                     .invalid   <<F/7/7>>
  1091. 000009F8  4E56 FFEC                link       A6, -0x0014
  1092. 000009FC  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  1093. 00000A00  7001                     moveq.l    D0, 0x01
  1094. 00000A02  3D40 FFEC                move.w     [A6 - 0x14], D0
  1095. 00000A06  286E 0008                movea.l    A4, [A6 + 0x8]
  1096. 00000A0A  7062                     moveq.l    D0, 0x62
  1097. 00000A0C  D9C0                     add.l      A4, D0
  1098. 00000A0E  2D4C FFF0                move.l     [A6 - 0x10], A4
  1099. 00000A12  266E FFF0                movea.l    A3, [A6 - 0x10]
  1100. 00000A16  6000 00F8                bra        +0xFA /* 00000B10 */
  1101. label00000A1A:
  1102. 00000A1A  4203                     clr.b      D3
  1103. 00000A1C  382E FFEC                move.w     D4, [A6 - 0x14]
  1104. 00000A20  48C4                     ext.l      D4
  1105. 00000A22  2A04                     move.l     D5, D4
  1106. 00000A24  C8FC 096C                mulu.w     D4, 0x96C /* '\tl' */
  1107. 00000A28  4845                     swap.w     D5
  1108. 00000A2A  CAFC 096C                mulu.w     D5, 0x96C /* '\tl' */
  1109. 00000A2E  4845                     swap.w     D5
  1110. 00000A30  4245                     clr.w      D5
  1111. 00000A32  D885                     add.l      D4, D5
  1112. 00000A34  2D44 FFF4                move.l     [A6 - 0xC], D4
  1113. 00000A38  D894                     add.l      D4, [A4]
  1114. 00000A3A  2044                     movea.l    A0, D4
  1115. 00000A3C  1143 F694                move.b     [A0 - 0x96C], D3
  1116. 00000A40  202E FFF4                move.l     D0, [A6 - 0xC]
  1117. 00000A44  D094                     add.l      D0, [A4]
  1118. 00000A46  2040                     movea.l    A0, D0
  1119. 00000A48  1143 F695                move.b     [A0 - 0x96B], D3
  1120. 00000A4C  4243                     clr.w      D3
  1121. 00000A4E  202E FFF4                move.l     D0, [A6 - 0xC]
  1122. 00000A52  D094                     add.l      D0, [A4]
  1123. 00000A54  2040                     movea.l    A0, D0
  1124. 00000A56  3143 F696                move.w     [A0 - 0x96A], D3
  1125. 00000A5A  202E FFF4                move.l     D0, [A6 - 0xC]
  1126. 00000A5E  D094                     add.l      D0, [A4]
  1127. 00000A60  2040                     movea.l    A0, D0
  1128. 00000A62  3143 F698                move.w     [A0 - 0x968], D3
  1129. 00000A66  7C01                     moveq.l    D6, 0x01
  1130. 00000A68  2E2E FFF4                move.l     D7, [A6 - 0xC]
  1131. // begin alternate branch 00000A6A-00000A6C
  1132. label00000A6A:
  1133. 00000A6A  FFF4                     .invalid   <<F/7/7>>
  1134. // end alternate branch 00000A6A-00000A6C
  1135. label00000A6A: // (misaligned)
  1136. 00000A6C  605A                     bra        +0x5C /* 00000AC8 */
  1137. label00000A6E:
  1138. 00000A6E  4243                     clr.w      D3
  1139. 00000A70  3806                     move.w     D4, D6
  1140. 00000A72  48C4                     ext.l      D4
  1141. 00000A74  2A04                     move.l     D5, D4
  1142. 00000A76  C8FC 000C                mulu.w     D4, 0xC
  1143. 00000A7A  4845                     swap.w     D5
  1144. 00000A7C  CAFC 000C                mulu.w     D5, 0xC
  1145. 00000A80  4845                     swap.w     D5
  1146. 00000A82  4245                     clr.w      D5
  1147. 00000A84  D885                     add.l      D4, D5
  1148. 00000A86  D887                     add.l      D4, D7
  1149. 00000A88  2D44 FFFC                move.l     [A6 - 0x4], D4
  1150. 00000A8C  D893                     add.l      D4, [A3]
  1151. 00000A8E  2044                     movea.l    A0, D4
  1152. 00000A90  3143 F68E                move.w     [A0 - 0x972], D3
  1153. 00000A94  7000                     moveq.l    D0, 0x00
  1154. 00000A96  222E FFFC                move.l     D1, [A6 - 0x4]
  1155. 00000A9A  D293                     add.l      D1, [A3]
  1156. 00000A9C  2041                     movea.l    A0, D1
  1157. 00000A9E  2140 F690                move.l     [A0 - 0x970], D0
  1158. 00000AA2  202E FFFC                move.l     D0, [A6 - 0x4]
  1159. 00000AA6  D093                     add.l      D0, [A3]
  1160. 00000AA8  2040                     movea.l    A0, D0
  1161. 00000AAA  3143 F694                move.w     [A0 - 0x96C], D3
  1162. 00000AAE  202E FFFC                move.l     D0, [A6 - 0x4]
  1163. 00000AB2  D093                     add.l      D0, [A3]
  1164. 00000AB4  2040                     movea.l    A0, D0
  1165. 00000AB6  3143 F696                move.w     [A0 - 0x96A], D3
  1166. 00000ABA  202E FFFC                move.l     D0, [A6 - 0x4]
  1167. 00000ABE  D093                     add.l      D0, [A3]
  1168. 00000AC0  2040                     movea.l    A0, D0
  1169. 00000AC2  3143 F698                move.w     [A0 - 0x968], D3
  1170. 00000AC6  5246                     addq.w     D6, 1
  1171. label00000AC8:
  1172. 00000AC8  0C46 00C8                cmpi.w     D6, 0xC8
  1173. 00000ACC  63A0                     bls        -0x5E /* 00000A6E */
  1174. 00000ACE  4243                     clr.w      D3
  1175. 00000AD0  382E FFEC                move.w     D4, [A6 - 0x14]
  1176. 00000AD4  48C4                     ext.l      D4
  1177. 00000AD6  2A04                     move.l     D5, D4
  1178. 00000AD8  C8FC 096C                mulu.w     D4, 0x96C /* '\tl' */
  1179. 00000ADC  4845                     swap.w     D5
  1180. 00000ADE  CAFC 096C                mulu.w     D5, 0x96C /* '\tl' */
  1181. 00000AE2  4845                     swap.w     D5
  1182. 00000AE4  4245                     clr.w      D5
  1183. 00000AE6  D885                     add.l      D4, D5
  1184. 00000AE8  2D44 FFF8                move.l     [A6 - 0x8], D4
  1185. 00000AEC  D894                     add.l      D4, [A4]
  1186. 00000AEE  2044                     movea.l    A0, D4
  1187. 00000AF0  3143 FFFA                move.w     [A0 - 0x6], D3
  1188. 00000AF4  202E FFF8                move.l     D0, [A6 - 0x8]
  1189. 00000AF8  D094                     add.l      D0, [A4]
  1190. 00000AFA  2040                     movea.l    A0, D0
  1191. 00000AFC  3143 FFFC                move.w     [A0 - 0x4], D3
  1192. 00000B00  202E FFF8                move.l     D0, [A6 - 0x8]
  1193. 00000B04  D094                     add.l      D0, [A4]
  1194. 00000B06  2040                     movea.l    A0, D0
  1195. 00000B08  3143 FFFE                move.w     [A0 - 0x2], D3
  1196. 00000B0C  526E FFEC                addq.w     [A6 - 0x14], 1
  1197. label00000B10:
  1198. 00000B10  0C6E 000A FFEC           cmpi.w     [A6 - 0x14], 0xA /* '\n' */
  1199. 00000B16  6300 FF02                bls        -0xFC /* 00000A1A */
  1200. 00000B1A  4CDF 18F8                movem.l    D3,D4,D5,D6,D7,A3,A4, [A7]+
  1201. 00000B1E  4E5E                     unlink     A6
  1202. 00000B20  205F                     movea.l    A0, [A7]+
  1203. 00000B22  584F                     addq.w     A7, 4
  1204. 00000B24  4ED0                     jmp        [A0]
  1205. 00000B26  9949                     subx.w     -[A4], -[A1]
  1206. 00000B28  6E69                     bgt        +0x6B /* 00000B93 */
  1207. 00000B2A  7453                     moveq.l    D2, 0x53
  1208. 00000B2C  6372                     bls        +0x74 /* 00000BA0 */
  1209. 00000B2E  6970                     bvs        +0x72 /* 00000BA0 */
  1210. 00000B30  7473                     moveq.l    D2, 0x73
  1211. 00000B32  5F5F                     subq.w     [A7]+, 7
  1212. 00000B34  3954 4162                move.w     [A4 + 0x4162], [A4]
  1213. 00000B38  6F75                     ble        +0x77 /* 00000BAF */
  1214. 00000B3A  7442                     moveq.l    D2, 0x42
  1215. 00000B3C  6F78                     ble        +0x7A /* 00000BB6 */
  1216. 00000B3E  4676 0000                not.w      [A6 + D0.w]
  1217. 00000B42  FFFF                     .invalid   <<F/7/7>>
  1218. 00000B44  4E56 FFF0                link       A6, -0x0010
  1219. 00000B48  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  1220. 00000B4C  7A01                     moveq.l    D5, 0x01
  1221. 00000B4E  286E 0008                movea.l    A4, [A6 + 0x8]
  1222. 00000B52  7062                     moveq.l    D0, 0x62
  1223. 00000B54  D9C0                     add.l      A4, D0
  1224. 00000B56  6000 00B4                bra        +0xB6 /* 00000C0C */
  1225. label00000B5A:
  1226. 00000B5A  594F                     subq.w     A7, 4
  1227. 00000B5C  2F3C 5343 5250           move.l     -[A7], 0x53435250 /* 'SCRP' */
  1228. 00000B62  3F05                     move.w     -[A7], D5
  1229. 00000B64  A9A0                     syscall    GetResource
  1230. 00000B66  265F                     movea.l    A3, [A7]+
  1231. 00000B68  200B                     move.l     D0, A3
  1232. 00000B6A  6700 009E                beq        +0xA0 /* 00000C0A */
  1233. 00000B6E  3605                     move.w     D3, D5
  1234. 00000B70  3803                     move.w     D4, D3
  1235. 00000B72  48C4                     ext.l      D4
  1236. 00000B74  2604                     move.l     D3, D4
  1237. 00000B76  C8FC 096C                mulu.w     D4, 0x96C /* '\tl' */
  1238. 00000B7A  4843                     swap.w     D3
  1239. 00000B7C  C6FC 096C                mulu.w     D3, 0x96C /* '\tl' */
  1240. 00000B80  4843                     swap.w     D3
  1241. 00000B82  4243                     clr.w      D3
  1242. 00000B84  D883                     add.l      D4, D3
  1243. 00000B86  2D44 FFFC                move.l     [A6 - 0x4], D4
  1244. 00000B8A  D894                     add.l      D4, [A4]
  1245. 00000B8C  2044                     movea.l    A0, D4
  1246. 00000B8E  117C 0001 F694           move.b     [A0 - 0x96C], 0x1
  1247. 00000B94  594F                     subq.w     A7, 4
  1248. 00000B96  2F0B                     move.l     -[A7], A3
  1249. 00000B98  A9A5                     syscall    GetResourceSizeOnDisk/SizeResource/SizeRsrc
  1250. 00000B9A  201F                     move.l     D0, [A7]+
  1251. 00000B9C  72F4                     moveq.l    D1, 0xFFFFFFF4
  1252. 00000B9E  D081                     add.l      D0, D1
  1253. label00000BA0:
  1254. 00000BA0  720C                     moveq.l    D1, 0x0C
  1255. 00000BA2  4EB9 0000 0082           jsr        [0x00000082]
  1256. 00000BA8  222E FFFC                move.l     D1, [A6 - 0x4]
  1257. 00000BAC  D294                     add.l      D1, [A4]
  1258. 00000BAE  2041                     movea.l    A0, D1
  1259. 00000BB0  3140 F698                move.w     [A0 - 0x968], D0
  1260. 00000BB4  7001                     moveq.l    D0, 0x01
  1261. label00000BB6:
  1262. 00000BB6  222E FFFC                move.l     D1, [A6 - 0x4]
  1263. 00000BBA  D294                     add.l      D1, [A4]
  1264. 00000BBC  2041                     movea.l    A0, D1
  1265. 00000BBE  3140 F696                move.w     [A0 - 0x96A], D0
  1266. 00000BC2  2053                     movea.l    A0, [A3]
  1267. 00000BC4  43EE FFF0                lea.l      A1, [A6 - 0x10]
  1268. 00000BC8  700C                     moveq.l    D0, 0x0C
  1269. 00000BCA  A02E                     syscall    BlockMove/BlockMoveData
  1270. 00000BCC  2013                     move.l     D0, [A3]
  1271. 00000BCE  720C                     moveq.l    D1, 0x0C
  1272. 00000BD0  D081                     add.l      D0, D1
  1273. 00000BD2  2040                     movea.l    A0, D0
  1274. 00000BD4  262E FFFC                move.l     D3, [A6 - 0x4]
  1275. 00000BD8  D694                     add.l      D3, [A4]
  1276. 00000BDA  2243                     movea.l    A1, D3
  1277. 00000BDC  43E9 F69A                lea.l      A1, [A1 - 0x966]
  1278. 00000BE0  2443                     movea.l    A2, D3
  1279. 00000BE2  302A F698                move.w     D0, [A2 - 0x968]
  1280. 00000BE6  48C0                     ext.l      D0
  1281. 00000BE8  2400                     move.l     D2, D0
  1282. 00000BEA  C0FC 000C                mulu.w     D0, 0xC
  1283. 00000BEE  4842                     swap.w     D2
  1284. 00000BF0  C4FC 000C                mulu.w     D2, 0xC
  1285. 00000BF4  4842                     swap.w     D2
  1286. 00000BF6  4242                     clr.w      D2
  1287. 00000BF8  D082                     add.l      D0, D2
  1288. 00000BFA  A02E                     syscall    BlockMove/BlockMoveData
  1289. 00000BFC  202E FFFC                move.l     D0, [A6 - 0x4]
  1290. 00000C00  D094                     add.l      D0, [A4]
  1291. 00000C02  2040                     movea.l    A0, D0
  1292. 00000C04  116E FFF0 F695           move.b     [A0 - 0x96B], [A6 - 0x10]
  1293. label00000C0A:
  1294. 00000C0A  5245                     addq.w     D5, 1
  1295. label00000C0C:
  1296. 00000C0C  0C45 000A                cmpi.w     D5, 0xA /* '\n' */
  1297. 00000C10  6300 FF48                bls        -0xB6 /* 00000B5A */
  1298. 00000C14  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  1299. 00000C18  4E5E                     unlink     A6
  1300. 00000C1A  205F                     movea.l    A0, [A7]+
  1301. 00000C1C  584F                     addq.w     A7, 4
  1302. 00000C1E  4ED0                     jmp        [A0]
  1303. 00000C20  994C                     subx.w     -[A4], -[A4]
  1304. 00000C22  6F61                     ble        +0x63 /* 00000C85 */
  1305. 00000C24  6453                     bcc        +0x55 /* 00000C79 */
  1306. 00000C26  6372                     bls        +0x74 /* 00000C9A */
  1307. 00000C28  6970                     bvs        +0x72 /* 00000C9A */
  1308. 00000C2A  7473                     moveq.l    D2, 0x73
  1309. 00000C2C  5F5F                     subq.w     [A7]+, 7
  1310. 00000C2E  3954 4162                move.w     [A4 + 0x4162], [A4]
  1311. 00000C32  6F75                     ble        +0x77 /* 00000CA9 */
  1312. 00000C34  7442                     moveq.l    D2, 0x42
  1313. 00000C36  6F78                     ble        +0x7A /* 00000CB0 */
  1314. 00000C38  4676 0000                not.w      [A6 + D0.w]
  1315. 00000C3C  4E56 FFB4                link       A6, -0x004C
  1316. 00000C40  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  1317. 00000C44  286E 0008                movea.l    A4, [A6 + 0x8]
  1318. 00000C48  422C 0066                clr.b      [A4 + 0x66]
  1319. 00000C4C  A852                     syscall    HideCursor
  1320. 00000C4E  2F0C                     move.l     -[A7], A4
  1321. 00000C50  4EB9 0000 0F8C           jsr        [0x00000F8C]
  1322. 00000C56  594F                     subq.w     A7, 4
  1323. 00000C58  A975                     syscall    TickCount
  1324. 00000C5A  281F                     move.l     D4, [A7]+
  1325. 00000C5C  204C                     movea.l    A0, A4
  1326. 00000C5E  7066                     moveq.l    D0, 0x66
  1327. 00000C60  D1C0                     add.l      A0, D0
  1328. 00000C62  2D48 FFDC                move.l     [A6 - 0x24], A0
  1329. 00000C66  204C                     movea.l    A0, A4
  1330. 00000C68  7056                     moveq.l    D0, 0x56
  1331. 00000C6A  D1C0                     add.l      A0, D0
  1332. 00000C6C  2D48 FFE0                move.l     [A6 - 0x20], A0
  1333. 00000C70  204C                     movea.l    A0, A4
  1334. 00000C72  7032                     moveq.l    D0, 0x32
  1335. 00000C74  D1C0                     add.l      A0, D0
  1336. 00000C76  2D48 FFE4                move.l     [A6 - 0x1C], A0
  1337. 00000C7A  204C                     movea.l    A0, A4
  1338. 00000C7C  702E                     moveq.l    D0, 0x2E
  1339. 00000C7E  D1C0                     add.l      A0, D0
  1340. 00000C80  2D48 FFE8                move.l     [A6 - 0x18], A0
  1341. 00000C84  204C                     movea.l    A0, A4
  1342. 00000C86  7052                     moveq.l    D0, 0x52
  1343. 00000C88  D1C0                     add.l      A0, D0
  1344. 00000C8A  2D48 FFEC                move.l     [A6 - 0x14], A0
  1345. 00000C8E  204C                     movea.l    A0, A4
  1346. 00000C90  7012                     moveq.l    D0, 0x12
  1347. 00000C92  D1C0                     add.l      A0, D0
  1348. 00000C94  2D48 FFF0                move.l     [A6 - 0x10], A0
  1349. 00000C98  204C                     movea.l    A0, A4
  1350. label00000C9A:
  1351. 00000C9A  5848                     addq.w     A0, 4
  1352. 00000C9C  2D48 FFF4                move.l     [A6 - 0xC], A0
  1353. 00000CA0  204C                     movea.l    A0, A4
  1354. 00000CA2  7018                     moveq.l    D0, 0x18
  1355. 00000CA4  D1C0                     add.l      A0, D0
  1356. 00000CA6  2D48 FFF8                move.l     [A6 - 0x8], A0
  1357. label00000CAA:
  1358. 00000CAA  594F                     subq.w     A7, 4
  1359. 00000CAC  A975                     syscall    TickCount
  1360. 00000CAE  261F                     move.l     D3, [A7]+
  1361. label00000CB0:
  1362. 00000CB0  9684                     sub.l      D3, D4
  1363. 00000CB2  102E 000C                move.b     D0, [A6 + 0xC]
  1364. 00000CB6  670C                     beq        +0xE /* 00000CC4 */
  1365. 00000CB8  7203                     moveq.l    D1, 0x03
  1366. 00000CBA  2003                     move.l     D0, D3
  1367. 00000CBC  4EB9 0000 007A           jsr        [0x0000007A]
  1368. 00000CC2  2600                     move.l     D3, D0
  1369. label00000CC4:
  1370. 00000CC4  2F0C                     move.l     -[A7], A4
  1371. 00000CC6  4EB9 0000 1008           jsr        [0x00001008]
  1372. 00000CCC  4A00                     tst.b      D0
  1373. 00000CCE  6718                     beq        +0x1A /* 00000CE8 */
  1374. 00000CD0  206E FFDC                movea.l    A0, [A6 - 0x24]
  1375. 00000CD4  4210                     clr.b      [A0]
  1376. 00000CD6  2F0C                     move.l     -[A7], A4
  1377. 00000CD8  4EB9 0000 0F8C           jsr        [0x00000F8C]
  1378. 00000CDE  594F                     subq.w     A7, 4
  1379. 00000CE0  A975                     syscall    TickCount
  1380. 00000CE2  281F                     move.l     D4, [A7]+
  1381. 00000CE4  6000 013E                bra        +0x140 /* 00000E24 */
  1382. label00000CE8:
  1383. 00000CE8  2F03                     move.l     -[A7], D3
  1384. 00000CEA  2F0C                     move.l     -[A7], A4
  1385. 00000CEC  4EB9 0000 10C8           jsr        [0x000010C8]
  1386. 00000CF2  4A00                     tst.b      D0
  1387. 00000CF4  6700 012E                beq        +0x130 /* 00000E24 */
  1388. 00000CF8  206E FFE0                movea.l    A0, [A6 - 0x20]
  1389. 00000CFC  4A10                     tst.b      [A0]
  1390. 00000CFE  6700 008C                beq        +0x8E /* 00000D8C */
  1391. 00000D02  594F                     subq.w     A7, 4
  1392. 00000D04  AA32                     syscall    GetGDevice
  1393. 00000D06  201F                     move.l     D0, [A7]+
  1394. 00000D08  2D40 FFD8                move.l     [A6 - 0x28], D0
  1395. 00000D0C  594F                     subq.w     A7, 4
  1396. 00000D0E  AA2A                     syscall    GetMainDevice
  1397. 00000D10  201F                     move.l     D0, [A7]+
  1398. 00000D12  2F00                     move.l     -[A7], D0
  1399. 00000D14  AA31                     syscall    SetGDevice
  1400. 00000D16  486E FFC4                pea.l      [A6 - 0x3C]
  1401. 00000D1A  A874                     syscall    GetPort
  1402. 00000D1C  246E FFE4                movea.l    A2, [A6 - 0x1C]
  1403. 00000D20  2F12                     move.l     -[A7], [A2]
  1404. 00000D22  A873                     syscall    SetPort
  1405. 00000D24  206E FFE8                movea.l    A0, [A6 - 0x18]
  1406. 00000D28  2050                     movea.l    A0, [A0]
  1407. 00000D2A  2068 0002                movea.l    A0, [A0 + 0x2]
  1408. 00000D2E  2050                     movea.l    A0, [A0]
  1409. 00000D30  2050                     movea.l    A0, [A0]
  1410. 00000D32  2252                     movea.l    A1, [A2]
  1411. 00000D34  2269 0002                movea.l    A1, [A1 + 0x2]
  1412. 00000D38  2251                     movea.l    A1, [A1]
  1413. 00000D3A  2251                     movea.l    A1, [A1]
  1414. 00000D3C  266E FFEC                movea.l    A3, [A6 - 0x14]
  1415. 00000D40  2013                     move.l     D0, [A3]
  1416. 00000D42  A02E                     syscall    BlockMove/BlockMoveData
  1417. 00000D44  2F03                     move.l     -[A7], D3
  1418. 00000D46  2F0C                     move.l     -[A7], A4
  1419. 00000D48  4EB9 0000 118C           jsr        [0x0000118C]
  1420. 00000D4E  2F03                     move.l     -[A7], D3
  1421. 00000D50  2F0C                     move.l     -[A7], A4
  1422. 00000D52  4EB9 0000 132C           jsr        [0x0000132C]
  1423. 00000D58  2F2E FFC4                move.l     -[A7], [A6 - 0x3C]
  1424. 00000D5C  A873                     syscall    SetPort
  1425. 00000D5E  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  1426. 00000D62  AA31                     syscall    SetGDevice
  1427. 00000D64  2452                     movea.l    A2, [A2]
  1428. 00000D66  2D4A FFFC                move.l     [A6 - 0x4], A2
  1429. 00000D6A  544A                     addq.w     A2, 2
  1430. 00000D6C  2F0A                     move.l     -[A7], A2
  1431. 00000D6E  2079 FFFF 642A           movea.l    A0, [0xFFFF642A]
  1432. 00000D74  5448                     addq.w     A0, 2
  1433. 00000D76  2F08                     move.l     -[A7], A0
  1434. 00000D78  246E FFFC                movea.l    A2, [A6 - 0x4]
  1435. 00000D7C  7010                     moveq.l    D0, 0x10
  1436. 00000D7E  D5C0                     add.l      A2, D0
  1437. 00000D80  2F0A                     move.l     -[A7], A2
  1438. 00000D82  2F0A                     move.l     -[A7], A2
  1439. 00000D84  4267                     clr.w      -[A7]
  1440. 00000D86  42A7                     clr.l      -[A7]
  1441. 00000D88  A8EC                     syscall    CopyBits
  1442. 00000D8A  607A                     bra        +0x7C /* 00000E06 */
  1443. label00000D8C:
  1444. 00000D8C  2479 FFFF 642A           movea.l    A2, [0xFFFF642A]
  1445. 00000D92  544A                     addq.w     A2, 2
  1446. 00000D94  41EE FFB4                lea.l      A0, [A6 - 0x4C]
  1447. 00000D98  20DA                     move.l     [A0]+, [A2]+
  1448. 00000D9A  20DA                     move.l     [A0]+, [A2]+
  1449. 00000D9C  20DA                     move.l     [A0]+, [A2]+
  1450. 00000D9E  3092                     move.w     [A0], [A2]
  1451. 00000DA0  246E FFF0                movea.l    A2, [A6 - 0x10]
  1452. 00000DA4  2079 FFFF 642A           movea.l    A0, [0xFFFF642A]
  1453. 00000DAA  5448                     addq.w     A0, 2
  1454. 00000DAC  20DA                     move.l     [A0]+, [A2]+
  1455. 00000DAE  20DA                     move.l     [A0]+, [A2]+
  1456. 00000DB0  20DA                     move.l     [A0]+, [A2]+
  1457. 00000DB2  3092                     move.w     [A0], [A2]
  1458. 00000DB4  206E FFF4                movea.l    A0, [A6 - 0xC]
  1459. 00000DB8  2050                     movea.l    A0, [A0]
  1460. 00000DBA  226E FFF0                movea.l    A1, [A6 - 0x10]
  1461. 00000DBE  2251                     movea.l    A1, [A1]
  1462. 00000DC0  246E FFEC                movea.l    A2, [A6 - 0x14]
  1463. 00000DC4  2012                     move.l     D0, [A2]
  1464. 00000DC6  A02E                     syscall    BlockMove/BlockMoveData
  1465. 00000DC8  2F03                     move.l     -[A7], D3
  1466. 00000DCA  2F0C                     move.l     -[A7], A4
  1467. 00000DCC  4EB9 0000 118C           jsr        [0x0000118C]
  1468. 00000DD2  2F03                     move.l     -[A7], D3
  1469. 00000DD4  2F0C                     move.l     -[A7], A4
  1470. 00000DD6  4EB9 0000 132C           jsr        [0x0000132C]
  1471. 00000DDC  41EE FFB4                lea.l      A0, [A6 - 0x4C]
  1472. 00000DE0  2279 FFFF 642A           movea.l    A1, [0xFFFF642A]
  1473. 00000DE6  5449                     addq.w     A1, 2
  1474. 00000DE8  22D8                     move.l     [A1]+, [A0]+
  1475. 00000DEA  22D8                     move.l     [A1]+, [A0]+
  1476. 00000DEC  22D8                     move.l     [A1]+, [A0]+
  1477. 00000DEE  3290                     move.w     [A1], [A0]
  1478. 00000DF0  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  1479. 00000DF4  486E FFB4                pea.l      [A6 - 0x4C]
  1480. 00000DF8  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1481. 00000DFC  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1482. 00000E00  4267                     clr.w      -[A7]
  1483. 00000E02  42A7                     clr.l      -[A7]
  1484. 00000E04  A8EC                     syscall    CopyBits
  1485. label00000E06:
  1486. 00000E06  0C83 0000 03C0           cmpi.l     D3, 0x3C0
  1487. 00000E0C  6F16                     ble        +0x18 /* 00000E24 */
  1488. 00000E0E  4A2C 0066                tst.b      [A4 + 0x66]
  1489. 00000E12  6610                     bne        +0x12 /* 00000E24 */
  1490. 00000E14  2F0C                     move.l     -[A7], A4
  1491. 00000E16  4EB9 0000 1380           jsr        [0x00001380]
  1492. 00000E1C  206E FFDC                movea.l    A0, [A6 - 0x24]
  1493. 00000E20  10BC 0001                move.b     [A0], 0x1
  1494. label00000E24:
  1495. 00000E24  554F                     subq.w     A7, 2
  1496. 00000E26  3F3C FFFF                move.w     -[A7], 0xFFFF
  1497. 00000E2A  486E FFC8                pea.l      [A6 - 0x38]
  1498. 00000E2E  A970                     syscall    GetNextEvent
  1499. 00000E30  544F                     addq.w     A7, 2
  1500. 00000E32  0C6E 0001 FFC8           cmpi.w     [A6 - 0x38], 0x1
  1501. 00000E38  6600 FE70                bne        -0x18E /* 00000CAA */
  1502. 00000E3C  A853                     syscall    ShowCursor
  1503. 00000E3E  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  1504. 00000E42  4E5E                     unlink     A6
  1505. 00000E44  205F                     movea.l    A0, [A7]+
  1506. 00000E46  5C4F                     addq.w     A7, 6
  1507. 00000E48  4ED0                     jmp        [A0]
  1508. 00000E4A  9844                     sub.w      D4, D4
  1509. 00000E4C  6F41                     ble        +0x43 /* 00000E8F */
  1510. 00000E4E  6E69                     bgt        +0x6B /* 00000EB9 */
  1511. 00000E50  6D61                     blt        +0x63 /* 00000EB3 */
  1512. 00000E52  7465                     moveq.l    D2, 0x65
  1513. 00000E54  5F5F                     subq.w     [A7]+, 7
  1514. 00000E56  3954 4162                move.w     [A4 + 0x4162], [A4]
  1515. 00000E5A  6F75                     ble        +0x77 /* 00000ED1 */
  1516. 00000E5C  7442                     moveq.l    D2, 0x42
  1517. 00000E5E  6F78                     ble        +0x7A /* 00000ED8 */
  1518. 00000E60  4655                     not.w      [A5]
  1519. 00000E62  6300 0000                bls        +0x2 /* 00000E64 */
  1520. // begin alternate branch 00000E64-00000E68
  1521. label00000E64:
  1522. 00000E64  0000 FFFF                ori.b      D0, 0xFF
  1523. // end alternate branch 00000E64-00000E68
  1524. label00000E64: // (misaligned)
  1525. 00000E66  FFFF                     .invalid   <<F/7/7>>
  1526. 00000E68  4E56 0000                link       A6, 0
  1527. 00000E6C  48E7 0030                movem.l    -[A7], A2,A3
  1528. 00000E70  266E 0008                movea.l    A3, [A6 + 0x8]
  1529. 00000E74  246B 0004                movea.l    A2, [A3 + 0x4]
  1530. 00000E78  200A                     move.l     D0, A2
  1531. 00000E7A  670C                     beq        +0xE /* 00000E88 */
  1532. 00000E7C  204A                     movea.l    A0, A2
  1533. 00000E7E  A128                     syscall    RecoverHandle, flags=1
  1534. 00000E80  2F08                     move.l     -[A7], A0
  1535. 00000E82  4EB9 0000 115A           jsr        [0x0000115A]
  1536. label00000E88:
  1537. 00000E88  246B 0012                movea.l    A2, [A3 + 0x12]
  1538. 00000E8C  200A                     move.l     D0, A2
  1539. 00000E8E  670C                     beq        +0xE /* 00000E9C */
  1540. 00000E90  204A                     movea.l    A0, A2
  1541. 00000E92  A128                     syscall    RecoverHandle, flags=1
  1542. 00000E94  2F08                     move.l     -[A7], A0
  1543. 00000E96  4EB9 0000 115A           jsr        [0x0000115A]
  1544. label00000E9C:
  1545. 00000E9C  246B 0020                movea.l    A2, [A3 + 0x20]
  1546. 00000EA0  200A                     move.l     D0, A2
  1547. 00000EA2  670C                     beq        +0xE /* 00000EB0 */
  1548. 00000EA4  204A                     movea.l    A0, A2
  1549. 00000EA6  A128                     syscall    RecoverHandle, flags=1
  1550. 00000EA8  2F08                     move.l     -[A7], A0
  1551. 00000EAA  4EB9 0000 115A           jsr        [0x0000115A]
  1552. label00000EB0:
  1553. 00000EB0  246B 002E                movea.l    A2, [A3 + 0x2E]
  1554. 00000EB4  200A                     move.l     D0, A2
  1555. 00000EB6  672C                     beq        +0x2E /* 00000EE4 */
  1556. 00000EB8  206A 0002                movea.l    A0, [A2 + 0x2]
  1557. 00000EBC  2050                     movea.l    A0, [A0]
  1558. 00000EBE  2450                     movea.l    A2, [A0]
  1559. 00000EC0  200A                     move.l     D0, A2
  1560. 00000EC2  670C                     beq        +0xE /* 00000ED0 */
  1561. 00000EC4  204A                     movea.l    A0, A2
  1562. 00000EC6  A128                     syscall    RecoverHandle, flags=1
  1563. 00000EC8  2F08                     move.l     -[A7], A0
  1564. 00000ECA  4EB9 0000 115A           jsr        [0x0000115A]
  1565. label00000ED0:
  1566. 00000ED0  2F2B 002E                move.l     -[A7], [A3 + 0x2E]
  1567. 00000ED4  A87D                     syscall    ClosePort
  1568. 00000ED6  206B 002E                movea.l    A0, [A3 + 0x2E]
  1569. // begin alternate branch 00000ED8-00000EDE
  1570. label00000ED8:
  1571. 00000ED8  002E A128 2F08           ori.b      [A6 + 0x2F08], 0x28 /* '(' */
  1572. // end alternate branch 00000ED8-00000EDE
  1573. label00000ED8: // (misaligned)
  1574. 00000EDA  A128                     syscall    RecoverHandle, flags=1
  1575. 00000EDC  2F08                     move.l     -[A7], A0
  1576. 00000EDE  4EB9 0000 115A           jsr        [0x0000115A]
  1577. label00000EE4:
  1578. 00000EE4  246B 0032                movea.l    A2, [A3 + 0x32]
  1579. 00000EE8  200A                     move.l     D0, A2
  1580. 00000EEA  672C                     beq        +0x2E /* 00000F18 */
  1581. 00000EEC  206A 0002                movea.l    A0, [A2 + 0x2]
  1582. 00000EF0  2050                     movea.l    A0, [A0]
  1583. 00000EF2  2450                     movea.l    A2, [A0]
  1584. 00000EF4  200A                     move.l     D0, A2
  1585. 00000EF6  670C                     beq        +0xE /* 00000F04 */
  1586. 00000EF8  204A                     movea.l    A0, A2
  1587. 00000EFA  A128                     syscall    RecoverHandle, flags=1
  1588. 00000EFC  2F08                     move.l     -[A7], A0
  1589. 00000EFE  4EB9 0000 115A           jsr        [0x0000115A]
  1590. label00000F04:
  1591. 00000F04  2F2B 0032                move.l     -[A7], [A3 + 0x32]
  1592. 00000F08  A87D                     syscall    ClosePort
  1593. 00000F0A  206B 0032                movea.l    A0, [A3 + 0x32]
  1594. 00000F0E  A128                     syscall    RecoverHandle, flags=1
  1595. 00000F10  2F08                     move.l     -[A7], A0
  1596. 00000F12  4EB9 0000 115A           jsr        [0x0000115A]
  1597. label00000F18:
  1598. 00000F18  246B 0036                movea.l    A2, [A3 + 0x36]
  1599. 00000F1C  200A                     move.l     D0, A2
  1600. 00000F1E  672C                     beq        +0x2E /* 00000F4C */
  1601. 00000F20  206A 0002                movea.l    A0, [A2 + 0x2]
  1602. 00000F24  2050                     movea.l    A0, [A0]
  1603. 00000F26  2450                     movea.l    A2, [A0]
  1604. 00000F28  200A                     move.l     D0, A2
  1605. 00000F2A  670C                     beq        +0xE /* 00000F38 */
  1606. 00000F2C  204A                     movea.l    A0, A2
  1607. 00000F2E  A128                     syscall    RecoverHandle, flags=1
  1608. 00000F30  2F08                     move.l     -[A7], A0
  1609. 00000F32  4EB9 0000 115A           jsr        [0x0000115A]
  1610. label00000F38:
  1611. 00000F38  2F2B 0036                move.l     -[A7], [A3 + 0x36]
  1612. 00000F3C  A87D                     syscall    ClosePort
  1613. 00000F3E  206B 0036                movea.l    A0, [A3 + 0x36]
  1614. 00000F42  A128                     syscall    RecoverHandle, flags=1
  1615. 00000F44  2F08                     move.l     -[A7], A0
  1616. 00000F46  4EB9 0000 115A           jsr        [0x0000115A]
  1617. label00000F4C:
  1618. 00000F4C  246B 003A                movea.l    A2, [A3 + 0x3A]
  1619. 00000F50  200A                     move.l     D0, A2
  1620. 00000F52  670C                     beq        +0xE /* 00000F60 */
  1621. 00000F54  204A                     movea.l    A0, A2
  1622. 00000F56  A128                     syscall    RecoverHandle, flags=1
  1623. 00000F58  2F08                     move.l     -[A7], A0
  1624. 00000F5A  4EB9 0000 115A           jsr        [0x0000115A]
  1625. label00000F60:
  1626. 00000F60  2F0B                     move.l     -[A7], A3
  1627. 00000F62  4EB9 0000 021C           jsr        [0x0000021C]
  1628. 00000F68  4CDF 0C00                movem.l    A2,A3, [A7]+
  1629. 00000F6C  4E5E                     unlink     A6
  1630. 00000F6E  205F                     movea.l    A0, [A7]+
  1631. 00000F70  584F                     addq.w     A7, 4
  1632. 00000F72  4ED0                     jmp        [A0]
  1633. 00000F74  9543                     subx.w     D2, D3
  1634. 00000F76  6C65                     bge        +0x67 /* 00000FDD */
  1635. 00000F78  616E                     bsr        +0x70 /* 00000FE8 */
  1636. 00000F7A  5570 5F5F                subq.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 2
  1637. 00000F7E  3954 4162                move.w     [A4 + 0x4162], [A4]
  1638. 00000F82  6F75                     ble        +0x77 /* 00000FF9 */
  1639. 00000F84  7442                     moveq.l    D2, 0x42
  1640. 00000F86  6F78                     ble        +0x7A /* 00001000 */
  1641. 00000F88  4676 0000                not.w      [A6 + D0.w]
  1642. 00000F8C  4E56 FFFC                link       A6, -0x0004
  1643. 00000F90  48E7 1C28                movem.l    -[A7], D3,D4,D5,A2,A4
  1644. 00000F94  7A01                     moveq.l    D5, 0x01
  1645. 00000F96  286E 0008                movea.l    A4, [A6 + 0x8]
  1646. 00000F9A  7062                     moveq.l    D0, 0x62
  1647. 00000F9C  D9C0                     add.l      A4, D0
  1648. 00000F9E  603A                     bra        +0x3C /* 00000FDA */
  1649. label00000FA0:
  1650. 00000FA0  3605                     move.w     D3, D5
  1651. 00000FA2  48C3                     ext.l      D3
  1652. 00000FA4  2803                     move.l     D4, D3
  1653. 00000FA6  C6FC 096C                mulu.w     D3, 0x96C /* '\tl' */
  1654. 00000FAA  4844                     swap.w     D4
  1655. 00000FAC  C8FC 096C                mulu.w     D4, 0x96C /* '\tl' */
  1656. 00000FB0  4844                     swap.w     D4
  1657. 00000FB2  4244                     clr.w      D4
  1658. 00000FB4  D684                     add.l      D3, D4
  1659. 00000FB6  2D43 FFFC                move.l     [A6 - 0x4], D3
  1660. 00000FBA  D694                     add.l      D3, [A4]
  1661. 00000FBC  2443                     movea.l    A2, D3
  1662. 00000FBE  4A2A F694                tst.b      [A2 - 0x96C]
  1663. 00000FC2  6714                     beq        +0x16 /* 00000FD8 */
  1664. 00000FC4  7001                     moveq.l    D0, 0x01
  1665. 00000FC6  3540 F696                move.w     [A2 - 0x96A], D0
  1666. 00000FCA  4240                     clr.w      D0
  1667. 00000FCC  222E FFFC                move.l     D1, [A6 - 0x4]
  1668. 00000FD0  D294                     add.l      D1, [A4]
  1669. 00000FD2  2041                     movea.l    A0, D1
  1670. 00000FD4  3140 FFFE                move.w     [A0 - 0x2], D0
  1671. label00000FD8:
  1672. 00000FD8  5245                     addq.w     D5, 1
  1673. label00000FDA:
  1674. 00000FDA  0C45 000A                cmpi.w     D5, 0xA /* '\n' */
  1675. 00000FDE  63C0                     bls        -0x3E /* 00000FA0 */
  1676. 00000FE0  4CDF 1438                movem.l    D3,D4,D5,A2,A4, [A7]+
  1677. 00000FE4  4E5E                     unlink     A6
  1678. 00000FE6  205F                     movea.l    A0, [A7]+
  1679. fn00000FE8:
  1680. 00000FE8  584F                     addq.w     A7, 4
  1681. 00000FEA  4ED0                     jmp        [A0]
  1682. 00000FEC  9953                     sub.w      [A3], D4
  1683. 00000FEE  7461                     moveq.l    D2, 0x61
  1684. 00000FF0  7274                     moveq.l    D1, 0x74
  1685. 00000FF2  4163                     chk.w      D0, -[A3]
  1686. 00000FF4  746F                     moveq.l    D2, 0x6F
  1687. 00000FF6  7273                     moveq.l    D1, 0x73
  1688. 00000FF8  5F5F                     subq.w     [A7]+, 7
  1689. 00000FFA  3954 4162                move.w     [A4 + 0x4162], [A4]
  1690. 00000FFE  6F75                     ble        +0x77 /* 00001075 */
  1691. label00001000:
  1692. 00001000  7442                     moveq.l    D2, 0x42
  1693. 00001002  6F78                     ble        +0x7A /* 0000107C */
  1694. 00001004  4676 0000                not.w      [A6 + D0.w]
  1695. 00001008  4E56 FFF8                link       A6, -0x0008
  1696. 0000100C  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  1697. 00001010  286E 0008                movea.l    A4, [A6 + 0x8]
  1698. 00001014  1D7C 0001 FFF8           move.b     [A6 - 0x8], 0x1
  1699. 0000101A  7C01                     moveq.l    D6, 0x01
  1700. 0000101C  264C                     movea.l    A3, A4
  1701. 0000101E  7062                     moveq.l    D0, 0x62
  1702. 00001020  D7C0                     add.l      A3, D0
  1703. 00001022  6072                     bra        +0x74 /* 00001096 */
  1704. label00001024:
  1705. 00001024  3606                     move.w     D3, D6
  1706. 00001026  48C3                     ext.l      D3
  1707. 00001028  2803                     move.l     D4, D3
  1708. 0000102A  C6FC 096C                mulu.w     D3, 0x96C /* '\tl' */
  1709. 0000102E  4844                     swap.w     D4
  1710. 00001030  C8FC 096C                mulu.w     D4, 0x96C /* '\tl' */
  1711. 00001034  4844                     swap.w     D4
  1712. 00001036  4244                     clr.w      D4
  1713. 00001038  D684                     add.l      D3, D4
  1714. 0000103A  2813                     move.l     D4, [A3]
  1715. 0000103C  2D43 FFFC                move.l     [A6 - 0x4], D3
  1716. 00001040  D684                     add.l      D3, D4
  1717. 00001042  2443                     movea.l    A2, D3
  1718. 00001044  4A2A F694                tst.b      [A2 - 0x96C]
  1719. 00001048  674A                     beq        +0x4C /* 00001094 */
  1720. 0000104A  362A F696                move.w     D3, [A2 - 0x96A]
  1721. 0000104E  6F44                     ble        +0x46 /* 00001094 */
  1722. 00001050  2A2E FFFC                move.l     D5, [A6 - 0x4]
  1723. 00001054  DAAC 0062                add.l      D5, [A4 + 0x62]
  1724. 00001058  2445                     movea.l    A2, D5
  1725. 0000105A  302A F696                move.w     D0, [A2 - 0x96A]
  1726. 0000105E  322A F698                move.w     D1, [A2 - 0x968]
  1727. 00001062  B041                     cmp.w      D0, D1
  1728. 00001064  6E2E                     bgt        +0x30 /* 00001094 */
  1729. 00001066  3003                     move.w     D0, D3
  1730. 00001068  48C0                     ext.l      D0
  1731. 0000106A  2200                     move.l     D1, D0
  1732. 0000106C  C0FC 000C                mulu.w     D0, 0xC
  1733. 00001070  4841                     swap.w     D1
  1734. 00001072  C2FC 000C                mulu.w     D1, 0xC
  1735. 00001076  4841                     swap.w     D1
  1736. 00001078  4241                     clr.w      D1
  1737. 0000107A  D081                     add.l      D0, D1
  1738. label0000107C:
  1739. 0000107C  222E FFFC                move.l     D1, [A6 - 0x4]
  1740. 00001080  D081                     add.l      D0, D1
  1741. 00001082  D084                     add.l      D0, D4
  1742. 00001084  2040                     movea.l    A0, D0
  1743. 00001086  3028 F68E                move.w     D0, [A0 - 0x972]
  1744. 0000108A  7203                     moveq.l    D1, 0x03
  1745. 0000108C  B041                     cmp.w      D0, D1
  1746. 0000108E  6704                     beq        +0x6 /* 00001094 */
  1747. 00001090  422E FFF8                clr.b      [A6 - 0x8]
  1748. label00001094:
  1749. 00001094  5246                     addq.w     D6, 1
  1750. label00001096:
  1751. 00001096  0C46 000A                cmpi.w     D6, 0xA /* '\n' */
  1752. 0000109A  6388                     bls        -0x76 /* 00001024 */
  1753. 0000109C  102E FFF8                move.b     D0, [A6 - 0x8]
  1754. 000010A0  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  1755. 000010A4  4E5E                     unlink     A6
  1756. 000010A6  205F                     movea.l    A0, [A7]+
  1757. 000010A8  584F                     addq.w     A7, 4
  1758. 000010AA  4ED0                     jmp        [A0]
  1759. 000010AC  9754                     sub.w      [A4], D3
  1760. 000010AE  696D                     bvs        +0x6F /* 0000111D */
  1761. 000010B0  6554                     bcs        +0x56 /* 00001106 */
  1762. 000010B2  6F44                     ble        +0x46 /* 000010F8 */
  1763. 000010B4  6965                     bvs        +0x67 /* 0000111B */
  1764. 000010B6  5F5F                     subq.w     [A7]+, 7
  1765. 000010B8  3954 4162                move.w     [A4 + 0x4162], [A4]
  1766. 000010BC  6F75                     ble        +0x77 /* 00001133 */
  1767. 000010BE  7442                     moveq.l    D2, 0x42
  1768. 000010C0  6F78                     ble        +0x7A /* 0000113A */
  1769. 000010C2  4676 0000                not.w      [A6 + D0.w]
  1770. 000010C6  FFFF                     .invalid   <<F/7/7>>
  1771. 000010C8  4E56 FFF8                link       A6, -0x0008
  1772. 000010CC  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1773. 000010D0  286E 0008                movea.l    A4, [A6 + 0x8]
  1774. 000010D4  2E2E 000C                move.l     D7, [A6 + 0xC]
  1775. 000010D8  422E FFF8                clr.b      [A6 - 0x8]
  1776. 000010DC  7C01                     moveq.l    D6, 0x01
  1777. 000010DE  264C                     movea.l    A3, A4
  1778. 000010E0  7062                     moveq.l    D0, 0x62
  1779. 000010E2  D7C0                     add.l      A3, D0
  1780. 000010E4  6072                     bra        +0x74 /* 00001158 */
  1781. label000010E6:
  1782. 000010E6  3606                     move.w     D3, D6
  1783. 000010E8  48C3                     ext.l      D3
  1784. 000010EA  2803                     move.l     D4, D3
  1785. 000010EC  C6FC 096C                mulu.w     D3, 0x96C /* '\tl' */
  1786. 000010F0  4844                     swap.w     D4
  1787. 000010F2  C8FC 096C                mulu.w     D4, 0x96C /* '\tl' */
  1788. 000010F6  4844                     swap.w     D4
  1789. label000010F8:
  1790. 000010F8  4244                     clr.w      D4
  1791. 000010FA  D684                     add.l      D3, D4
  1792. 000010FC  2813                     move.l     D4, [A3]
  1793. 000010FE  2D43 FFFC                move.l     [A6 - 0x4], D3
  1794. 00001102  D684                     add.l      D3, D4
  1795. 00001104  2443                     movea.l    A2, D3
  1796. label00001106:
  1797. 00001106  4A2A F694                tst.b      [A2 - 0x96C]
  1798. 0000110A  674A                     beq        +0x4C /* 00001156 */
  1799. 0000110C  362A F696                move.w     D3, [A2 - 0x96A]
  1800. 00001110  6F44                     ble        +0x46 /* 00001156 */
  1801. 00001112  2A2E FFFC                move.l     D5, [A6 - 0x4]
  1802. 00001116  DAAC 0062                add.l      D5, [A4 + 0x62]
  1803. 0000111A  2445                     movea.l    A2, D5
  1804. 0000111C  302A F696                move.w     D0, [A2 - 0x96A]
  1805. 00001120  322A F698                move.w     D1, [A2 - 0x968]
  1806. 00001124  B041                     cmp.w      D0, D1
  1807. 00001126  6E2E                     bgt        +0x30 /* 00001156 */
  1808. 00001128  3003                     move.w     D0, D3
  1809. 0000112A  48C0                     ext.l      D0
  1810. 0000112C  2200                     move.l     D1, D0
  1811. 0000112E  C0FC 000C                mulu.w     D0, 0xC
  1812. 00001132  4841                     swap.w     D1
  1813. 00001134  C2FC 000C                mulu.w     D1, 0xC
  1814. 00001138  4841                     swap.w     D1
  1815. label0000113A:
  1816. 0000113A  4241                     clr.w      D1
  1817. 0000113C  D081                     add.l      D0, D1
  1818. 0000113E  222E FFFC                move.l     D1, [A6 - 0x4]
  1819. 00001142  D081                     add.l      D0, D1
  1820. 00001144  D084                     add.l      D0, D4
  1821. 00001146  2040                     movea.l    A0, D0
  1822. 00001148  2028 F690                move.l     D0, [A0 - 0x970]
  1823. 0000114C  B087                     cmp.l      D0, D7
  1824. 0000114E  6E06                     bgt        +0x8 /* 00001156 */
  1825. 00001150  1D7C 0001 FFF8           move.b     [A6 - 0x8], 0x1
  1826. label00001156:
  1827. 00001156  5246                     addq.w     D6, 1
  1828. label00001158:
  1829. 00001158  0C46 000A                cmpi.w     D6, 0xA /* '\n' */
  1830. 0000115C  6388                     bls        -0x76 /* 000010E6 */
  1831. 0000115E  102E FFF8                move.b     D0, [A6 - 0x8]
  1832. 00001162  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1833. 00001166  4E5E                     unlink     A6
  1834. 00001168  205F                     movea.l    A0, [A7]+
  1835. 0000116A  504F                     addq.w     A7, 8
  1836. 0000116C  4ED0                     jmp        [A0]
  1837. 0000116E  9854                     sub.w      D4, [A4]
  1838. 00001170  696D                     bvs        +0x6F /* 000011DF */
  1839. 00001172  6554                     bcs        +0x56 /* 000011C8 */
  1840. 00001174  6F4D                     ble        +0x4F /* 000011C3 */
  1841. 00001176  6F76                     ble        +0x78 /* 000011EE */
  1842. 00001178  655F                     bcs        +0x61 /* 000011D9 */
  1843. 0000117A  5F39 5441 626F           subq.b     [0x5441626F], 7
  1844. 00001180  7574                     moveq.l    D2, 0x74
  1845. 00001182  426F 7846                clr.w      [A7 + 0x7846]
  1846. 00001186  6C00 0000                bge        +0x2 /* 00001188 */
  1847. // begin alternate branch 00001188-0000118C
  1848. label00001188:
  1849. 00001188  0000 FFFF                ori.b      D0, 0xFF
  1850. // end alternate branch 00001188-0000118C
  1851. label00001188: // (misaligned)
  1852. 0000118A  FFFF                     .invalid   <<F/7/7>>
  1853. 0000118C  4E56 FC00                link       A6, -0x0400
  1854. 00001190  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  1855. 00001194  422E FC00                clr.b      [A6 - 0x400]
  1856. 00001198  594F                     subq.w     A7, 4
  1857. 0000119A  3F3C C120                move.w     -[A7], 0xC120
  1858. 0000119E  A9BA                     syscall    GetString
  1859. 000011A0  205F                     movea.l    A0, [A7]+
  1860. 000011A2  2450                     movea.l    A2, [A0]
  1861. 000011A4  1212                     move.b     D1, [A2]
  1862. 000011A6  7000                     moveq.l    D0, 0x00
  1863. 000011A8  1001                     move.b     D0, D1
  1864. 000011AA  5280                     addq.l     D0, 1
  1865. 000011AC  2F00                     move.l     -[A7], D0
  1866. 000011AE  2F0A                     move.l     -[A7], A2
  1867. 000011B0  486E FD00                pea.l      [A6 - 0x300]
  1868. 000011B4  4EB9 0000 0042           jsr        [0x00000042]
  1869. 000011BA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1870. 000011BE  122E FD00                move.b     D1, [A6 - 0x300]
  1871. 000011C2  7000                     moveq.l    D0, 0x00
  1872. 000011C4  1001                     move.b     D0, D1
  1873. 000011C6  5280                     addq.l     D0, 1
  1874. label000011C8:
  1875. 000011C8  2F00                     move.l     -[A7], D0
  1876. 000011CA  486E FD00                pea.l      [A6 - 0x300]
  1877. 000011CE  486E FE00                pea.l      [A6 - 0x200]
  1878. 000011D2  4EB9 0000 0042           jsr        [0x00000042]
  1879. 000011D8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1880. 000011DC  1D7C 0005 FE00           move.b     [A6 - 0x200], 0x5
  1881. 000011E2  0CAE 0000 03C0 000C      cmpi.l     [A6 + 0xC], 0x3C0
  1882. 000011EA  6F68                     ble        +0x6A /* 00001254 */
  1883. 000011EC  7017                     moveq.l    D0, 0x17
  1884. label000011EE:
  1885. 000011EE  2F00                     move.l     -[A7], D0
  1886. 000011F0  4879 FFFA 8558           push.l     0xFFFA8558
  1887. 000011F6  486E FE00                pea.l      [A6 - 0x200]
  1888. 000011FA  4EB9 0000 0042           jsr        [0x00000042]
  1889. 00001200  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1890. 00001204  761E                     moveq.l    D3, 0x1E
  1891. 00001206  3F03                     move.w     -[A7], D3
  1892. 00001208  3F3C 00FE                move.w     -[A7], 0xFE
  1893. 0000120C  A893                     syscall    MoveTo
  1894. 0000120E  7002                     moveq.l    D0, 0x02
  1895. 00001210  3F00                     move.w     -[A7], D0
  1896. 00001212  A887                     syscall    TextFont
  1897. 00001214  7009                     moveq.l    D0, 0x09
  1898. 00001216  3F00                     move.w     -[A7], D0
  1899. 00001218  A88A                     syscall    TextSize
  1900. 0000121A  486E FE00                pea.l      [A6 - 0x200]
  1901. 0000121E  A884                     syscall    DrawString
  1902. 00001220  554F                     subq.w     A7, 2
  1903. 00001222  486E FE00                pea.l      [A6 - 0x200]
  1904. 00001226  A88C                     syscall    StringWidth
  1905. 00001228  301F                     move.w     D0, [A7]+
  1906. 0000122A  48C0                     ext.l      D0
  1907. 0000122C  2440                     movea.l    A2, D0
  1908. 0000122E  554F                     subq.w     A7, 2
  1909. 00001230  486E FD00                pea.l      [A6 - 0x300]
  1910. 00001234  A88C                     syscall    StringWidth
  1911. 00001236  321F                     move.w     D1, [A7]+
  1912. 00001238  48C1                     ext.l      D1
  1913. 0000123A  200A                     move.l     D0, A2
  1914. 0000123C  9081                     sub.l      D0, D1
  1915. 0000123E  6A02                     bpl        +0x4 /* 00001242 */
  1916. 00001240  5280                     addq.l     D0, 1
  1917. label00001242:
  1918. 00001242  E280                     asr        D0, 1
  1919. 00001244  D043                     add.w      D0, D3
  1920. 00001246  3F00                     move.w     -[A7], D0
  1921. 00001248  3F3C 0107                move.w     -[A7], 0x107
  1922. 0000124C  A893                     syscall    MoveTo
  1923. 0000124E  486E FD00                pea.l      [A6 - 0x300]
  1924. 00001252  A884                     syscall    DrawString
  1925. label00001254:
  1926. 00001254  594F                     subq.w     A7, 4
  1927. 00001256  2F3C 7665 7273           move.l     -[A7], 0x76657273 /* 'vers' */
  1928. 0000125C  7001                     moveq.l    D0, 0x01
  1929. 0000125E  3F00                     move.w     -[A7], D0
  1930. 00001260  A9A0                     syscall    GetResource
  1931. 00001262  285F                     movea.l    A4, [A7]+
  1932. 00001264  200C                     move.l     D0, A4
  1933. 00001266  6700 009E                beq        +0xA0 /* 00001306 */
  1934. 0000126A  204C                     movea.l    A0, A4
  1935. 0000126C  A029                     syscall    HLock
  1936. 0000126E  7003                     moveq.l    D0, 0x03
  1937. 00001270  3F00                     move.w     -[A7], D0
  1938. 00001272  A887                     syscall    TextFont
  1939. 00001274  7009                     moveq.l    D0, 0x09
  1940. 00001276  3F00                     move.w     -[A7], D0
  1941. 00001278  A88A                     syscall    TextSize
  1942. 0000127A  2654                     movea.l    A3, [A4]
  1943. 0000127C  5C4B                     addq.w     A3, 6
  1944. 0000127E  1213                     move.b     D1, [A3]
  1945. 00001280  7000                     moveq.l    D0, 0x00
  1946. 00001282  1001                     move.b     D0, D1
  1947. 00001284  D08B                     add.l      D0, A3
  1948. 00001286  5280                     addq.l     D0, 1
  1949. 00001288  2640                     movea.l    A3, D0
  1950. 0000128A  1413                     move.b     D2, [A3]
  1951. 0000128C  7200                     moveq.l    D1, 0x00
  1952. 0000128E  1202                     move.b     D1, D2
  1953. 00001290  5281                     addq.l     D1, 1
  1954. 00001292  2F01                     move.l     -[A7], D1
  1955. 00001294  2F00                     move.l     -[A7], D0
  1956. 00001296  486E FF00                pea.l      [A6 - 0x100]
  1957. 0000129A  4EB9 0000 0042           jsr        [0x00000042]
  1958. 000012A0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1959. 000012A4  122E FF00                move.b     D1, [A6 - 0x100]
  1960. 000012A8  7000                     moveq.l    D0, 0x00
  1961. 000012AA  1001                     move.b     D0, D1
  1962. 000012AC  5280                     addq.l     D0, 1
  1963. 000012AE  2F00                     move.l     -[A7], D0
  1964. 000012B0  486E FF00                pea.l      [A6 - 0x100]
  1965. 000012B4  486E FC00                pea.l      [A6 - 0x400]
  1966. 000012B8  4EB9 0000 0042           jsr        [0x00000042]
  1967. 000012BE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1968. 000012C2  203C 0000 0190           move.l     D0, 0x190
  1969. 000012C8  2440                     movea.l    A2, D0
  1970. 000012CA  554F                     subq.w     A7, 2
  1971. 000012CC  486E FC00                pea.l      [A6 - 0x400]
  1972. 000012D0  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  1973. 000012D6  2F00                     move.l     -[A7], D0
  1974. 000012D8  A88C                     syscall    StringWidth
  1975. 000012DA  321F                     move.w     D1, [A7]+
  1976. 000012DC  48C1                     ext.l      D1
  1977. 000012DE  200A                     move.l     D0, A2
  1978. 000012E0  9081                     sub.l      D0, D1
  1979. 000012E2  6A02                     bpl        +0x4 /* 000012E6 */
  1980. 000012E4  5280                     addq.l     D0, 1
  1981. label000012E6:
  1982. 000012E6  E280                     asr        D0, 1
  1983. 000012E8  3F00                     move.w     -[A7], D0
  1984. 000012EA  3F3C 013E                move.w     -[A7], 0x13E
  1985. 000012EE  A893                     syscall    MoveTo
  1986. 000012F0  486E FC00                pea.l      [A6 - 0x400]
  1987. 000012F4  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  1988. 000012FA  2F00                     move.l     -[A7], D0
  1989. 000012FC  A884                     syscall    DrawString
  1990. 000012FE  204C                     movea.l    A0, A4
  1991. 00001300  A02A                     syscall    HUnlock
  1992. 00001302  2F0C                     move.l     -[A7], A4
  1993. 00001304  A9A3                     syscall    ReleaseResource
  1994. label00001306:
  1995. 00001306  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1996. 0000130A  4E5E                     unlink     A6
  1997. 0000130C  205F                     movea.l    A0, [A7]+
  1998. 0000130E  504F                     addq.w     A7, 8
  1999. 00001310  4ED0                     jmp        [A0]
  2000. 00001312  9744                     subx.w     D3, D4
  2001. 00001314  7261                     moveq.l    D1, 0x61
  2002. 00001316  7757                     moveq.l    D3, 0x57
  2003. 00001318  6F72                     ble        +0x74 /* 0000138C */
  2004. 0000131A  6473                     bcc        +0x75 /* 0000138F */
  2005. 0000131C  5F5F                     subq.w     [A7]+, 7
  2006. 0000131E  3954 4162                move.w     [A4 + 0x4162], [A4]
  2007. 00001322  6F75                     ble        +0x77 /* 00001399 */
  2008. 00001324  7442                     moveq.l    D2, 0x42
  2009. 00001326  6F78                     ble        +0x7A /* 000013A0 */
  2010. 00001328  466C 0000                not.w      [A4 + 0x0]
  2011. 0000132C  4E56 0000                link       A6, 0
  2012. 00001330  48E7 1820                movem.l    -[A7], D3,D4,A2
  2013. 00001334  246E 0008                movea.l    A2, [A6 + 0x8]
  2014. 00001338  282E 000C                move.l     D4, [A6 + 0xC]
  2015. 0000133C  7601                     moveq.l    D3, 0x01
  2016. 0000133E  600E                     bra        +0x10 /* 0000134E */
  2017. label00001340:
  2018. 00001340  3F03                     move.w     -[A7], D3
  2019. 00001342  2F04                     move.l     -[A7], D4
  2020. 00001344  2F0A                     move.l     -[A7], A2
  2021. 00001346  4EB9 0000 1544           jsr        [0x00001544]
  2022. 0000134C  5243                     addq.w     D3, 1
  2023. label0000134E:
  2024. 0000134E  0C43 000A                cmpi.w     D3, 0xA /* '\n' */
  2025. 00001352  63EC                     bls        -0x12 /* 00001340 */
  2026. 00001354  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  2027. 00001358  4E5E                     unlink     A6
  2028. 0000135A  205F                     movea.l    A0, [A7]+
  2029. 0000135C  504F                     addq.w     A7, 8
  2030. 0000135E  4ED0                     jmp        [A0]
  2031. 00001360  9B44                     subx.w     D5, D4
  2032. 00001362  7261                     moveq.l    D1, 0x61
  2033. 00001364  7741                     moveq.l    D3, 0x41
  2034. 00001366  6C6C                     bge        +0x6E /* 000013D4 */
  2035. 00001368  4163                     chk.w      D0, -[A3]
  2036. 0000136A  746F                     moveq.l    D2, 0x6F
  2037. 0000136C  7273                     moveq.l    D1, 0x73
  2038. 0000136E  5F5F                     subq.w     [A7]+, 7
  2039. 00001370  3954 4162                move.w     [A4 + 0x4162], [A4]
  2040. 00001374  6F75                     ble        +0x77 /* 000013EB */
  2041. 00001376  7442                     moveq.l    D2, 0x42
  2042. 00001378  6F78                     ble        +0x7A /* 000013F2 */
  2043. 0000137A  466C 0000                not.w      [A4 + 0x0]
  2044. 0000137E  FFFF                     .invalid   <<F/7/7>>
  2045. 00001380  4E56 FED4                link       A6, -0x012C
  2046. 00001384  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  2047. 00001388  266E 0008                movea.l    A3, [A6 + 0x8]
  2048. label0000138C:
  2049. 0000138C  4A2B 0067                tst.b      [A3 + 0x67]
  2050. 00001390  661A                     bne        +0x1C /* 000013AC */
  2051. 00001392  594F                     subq.w     A7, 4
  2052. 00001394  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  2053. 0000139A  3F3C 1ED2                move.w     -[A7], 0x1ED2
  2054. 0000139E  A9A0                     syscall    GetResource
  2055. label000013A0:
  2056. 000013A0  201F                     move.l     D0, [A7]+
  2057. 000013A2  4480                     neg.l      D0
  2058. 000013A4  9180                     subx.l     D0, D0
  2059. 000013A6  4480                     neg.l      D0
  2060. 000013A8  1740 0067                move.b     [A3 + 0x67], D0
  2061. label000013AC:
  2062. 000013AC  4A2B 0067                tst.b      [A3 + 0x67]
  2063. 000013B0  6700 015C                beq        +0x15E /* 0000150E */
  2064. 000013B4  1D7C 0001 FED4           move.b     [A6 - 0x12C], 0x1
  2065. 000013BA  422E FEF0                clr.b      [A6 - 0x110]
  2066. 000013BE  7001                     moveq.l    D0, 0x01
  2067. 000013C0  3740 0068                move.w     [A3 + 0x68], D0
  2068. 000013C4  594F                     subq.w     A7, 4
  2069. 000013C6  A975                     syscall    TickCount
  2070. 000013C8  201F                     move.l     D0, [A7]+
  2071. 000013CA  2740 006A                move.l     [A3 + 0x6A], D0
  2072. 000013CE  4240                     clr.w      D0
  2073. 000013D0  3740 006E                move.w     [A3 + 0x6E], D0
  2074. label000013D4:
  2075. 000013D4  486E FFF0                pea.l      [A6 - 0x10]
  2076. 000013D8  A874                     syscall    GetPort
  2077. 000013DA  2F39 FFFF 642A           move.l     -[A7], [0xFFFF642A]
  2078. 000013E0  A873                     syscall    SetPort
  2079. 000013E2  7003                     moveq.l    D0, 0x03
  2080. 000013E4  3F00                     move.w     -[A7], D0
  2081. 000013E6  A887                     syscall    TextFont
  2082. 000013E8  7009                     moveq.l    D0, 0x09
  2083. 000013EA  3F00                     move.w     -[A7], D0
  2084. 000013EC  A88A                     syscall    TextSize
  2085. 000013EE  204B                     movea.l    A0, A3
  2086. 000013F0  706A                     moveq.l    D0, 0x6A
  2087. label000013F2:
  2088. 000013F2  D1C0                     add.l      A0, D0
  2089. 000013F4  2D48 FFF4                move.l     [A6 - 0xC], A0
  2090. 000013F8  204B                     movea.l    A0, A3
  2091. 000013FA  706E                     moveq.l    D0, 0x6E
  2092. 000013FC  D1C0                     add.l      A0, D0
  2093. 000013FE  2D48 FFF8                move.l     [A6 - 0x8], A0
  2094. 00001402  204B                     movea.l    A0, A3
  2095. 00001404  7068                     moveq.l    D0, 0x68
  2096. 00001406  D1C0                     add.l      A0, D0
  2097. 00001408  2D48 FFFC                move.l     [A6 - 0x4], A0
  2098. label0000140C:
  2099. 0000140C  594F                     subq.w     A7, 4
  2100. 0000140E  A975                     syscall    TickCount
  2101. 00001410  201F                     move.l     D0, [A7]+
  2102. 00001412  246E FFF4                movea.l    A2, [A6 - 0xC]
  2103. 00001416  9092                     sub.l      D0, [A2]
  2104. 00001418  266E FFF8                movea.l    A3, [A6 - 0x8]
  2105. 0000141C  3213                     move.w     D1, [A3]
  2106. 0000141E  48C1                     ext.l      D1
  2107. 00001420  B081                     cmp.l      D0, D1
  2108. 00001422  6300 00C6                bls        +0xC8 /* 000014EA */
  2109. 00001426  486E FEF0                pea.l      [A6 - 0x110]
  2110. 0000142A  3F3C 1ED2                move.w     -[A7], 0x1ED2
  2111. 0000142E  286E FFFC                movea.l    A4, [A6 - 0x4]
  2112. 00001432  3F14                     move.w     -[A7], [A4]
  2113. 00001434  4EB9 0000 0CAA           jsr        [0x00000CAA]
  2114. 0000143A  102E FEF0                move.b     D0, [A6 - 0x110]
  2115. 0000143E  57C0                     seq        D0
  2116. 00001440  4400                     neg.b      D0
  2117. 00001442  4880                     ext.w      D0
  2118. 00001444  48C0                     ext.l      D0
  2119. 00001446  6600 009E                bne        +0xA0 /* 000014E6 */
  2120. 0000144A  554F                     subq.w     A7, 2
  2121. 0000144C  486E FEF0                pea.l      [A6 - 0x110]
  2122. 00001450  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  2123. 00001456  2F00                     move.l     -[A7], D0
  2124. 00001458  A88C                     syscall    StringWidth
  2125. 0000145A  3C1F                     move.w     D6, [A7]+
  2126. 0000145C  203C 0000 0190           move.l     D0, 0x190
  2127. 00001462  3206                     move.w     D1, D6
  2128. 00001464  3401                     move.w     D2, D1
  2129. 00001466  48C2                     ext.l      D2
  2130. 00001468  9082                     sub.l      D0, D2
  2131. 0000146A  6A02                     bpl        +0x4 /* 0000146E */
  2132. 0000146C  5280                     addq.l     D0, 1
  2133. label0000146E:
  2134. 0000146E  E280                     asr        D0, 1
  2135. 00001470  3A00                     move.w     D5, D0
  2136. 00001472  486E FED8                pea.l      [A6 - 0x128]
  2137. 00001476  4EB9 0000 0A82           jsr        [0x00000A82]
  2138. 0000147C  2F00                     move.l     -[A7], D0
  2139. 0000147E  4267                     clr.w      -[A7]
  2140. 00001480  3F3C 0120                move.w     -[A7], 0x120
  2141. 00001484  3F3C 0190                move.w     -[A7], 0x190
  2142. 00001488  3F3C 0131                move.w     -[A7], 0x131
  2143. 0000148C  A8A7                     syscall    SetRect
  2144. 0000148E  486E FED8                pea.l      [A6 - 0x128]
  2145. 00001492  4EB9 0000 0A8A           jsr        [0x00000A8A]
  2146. 00001498  2F00                     move.l     -[A7], D0
  2147. 0000149A  A8A3                     syscall    EraseRect
  2148. 0000149C  3F05                     move.w     -[A7], D5
  2149. 0000149E  3F3C 012C                move.w     -[A7], 0x12C
  2150. 000014A2  A893                     syscall    MoveTo
  2151. 000014A4  486E FEF0                pea.l      [A6 - 0x110]
  2152. 000014A8  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  2153. 000014AE  2F00                     move.l     -[A7], D0
  2154. 000014B0  A884                     syscall    DrawString
  2155. 000014B2  5254                     addq.w     [A4], 1
  2156. 000014B4  594F                     subq.w     A7, 4
  2157. 000014B6  A975                     syscall    TickCount
  2158. 000014B8  201F                     move.l     D0, [A7]+
  2159. 000014BA  2480                     move.l     [A2], D0
  2160. 000014BC  102E FEF0                move.b     D0, [A6 - 0x110]
  2161. 000014C0  7800                     moveq.l    D4, 0x00
  2162. 000014C2  1800                     move.b     D4, D0
  2163. 000014C4  2004                     move.l     D0, D4
  2164. 000014C6  C8FC 0006                mulu.w     D4, 0x6
  2165. 000014CA  4840                     swap.w     D0
  2166. 000014CC  C0FC 0006                mulu.w     D0, 0x6
  2167. 000014D0  4840                     swap.w     D0
  2168. 000014D2  4240                     clr.w      D0
  2169. 000014D4  D880                     add.l      D4, D0
  2170. 000014D6  763C                     moveq.l    D3, 0x3C
  2171. 000014D8  B883                     cmp.l      D4, D3
  2172. 000014DA  6C04                     bge        +0x6 /* 000014E0 */
  2173. 000014DC  2004                     move.l     D0, D4
  2174. 000014DE  6002                     bra        +0x4 /* 000014E2 */
  2175. label000014E0:
  2176. 000014E0  2003                     move.l     D0, D3
  2177. label000014E2:
  2178. 000014E2  3680                     move.w     [A3], D0
  2179. 000014E4  6004                     bra        +0x6 /* 000014EA */
  2180. label000014E6:
  2181. 000014E6  422E FED4                clr.b      [A6 - 0x12C]
  2182. label000014EA:
  2183. 000014EA  554F                     subq.w     A7, 2
  2184. 000014EC  3F3C FFFF                move.w     -[A7], 0xFFFF
  2185. 000014F0  486E FEE0                pea.l      [A6 - 0x120]
  2186. 000014F4  A971                     syscall    EventAvail
  2187. 000014F6  544F                     addq.w     A7, 2
  2188. 000014F8  102E FED4                move.b     D0, [A6 - 0x12C]
  2189. 000014FC  670A                     beq        +0xC /* 00001508 */
  2190. 000014FE  0C6E 0001 FEE0           cmpi.w     [A6 - 0x120], 0x1
  2191. 00001504  6600 FF06                bne        -0xF8 /* 0000140C */
  2192. label00001508:
  2193. 00001508  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  2194. 0000150C  A873                     syscall    SetPort
  2195. label0000150E:
  2196. 0000150E  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  2197. 00001512  4E5E                     unlink     A6
  2198. 00001514  205F                     movea.l    A0, [A7]+
  2199. 00001516  584F                     addq.w     A7, 4
  2200. 00001518  4ED0                     jmp        [A0]
  2201. 0000151A  8023                     or.b       D0, -[A3]
  2202. 0000151C  4472 6177                neg.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  2203. 00001520  4164                     chk.w      D0, -[A4]
  2204. 00001522  6469                     bcc        +0x6B /* 0000158D */
  2205. 00001524  7469                     moveq.l    D2, 0x69
  2206. 00001526  6F6E                     ble        +0x70 /* 00001596 */
  2207. 00001528  616C                     bsr        +0x6E /* 00001596 */
  2208. 0000152A  4372 6564                chk.w      D1, <<invalid full ext with I/IS == 4>>
  2209. 0000152E  6974                     bvs        +0x76 /* 000015A4 */
  2210. 00001530  735F                     moveq.l    D1, 0x5F
  2211. 00001532  5F39 5441 626F           subq.b     [0x5441626F], 7
  2212. 00001538  7574                     moveq.l    D2, 0x74
  2213. 0000153A  426F 7846                clr.w      [A7 + 0x7846]
  2214. 0000153E  7600                     moveq.l    D3, 0x00
  2215. 00001540  0000 FFFF                ori.b      D0, 0xFF
  2216. 00001544  4E56 FFBC                link       A6, -0x0044
  2217. 00001548  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2218. 0000154C  2E2E 000C                move.l     D7, [A6 + 0xC]
  2219. 00001550  3C2E 0010                move.w     D6, [A6 + 0x10]
  2220. 00001554  3606                     move.w     D3, D6
  2221. 00001556  48C3                     ext.l      D3
  2222. 00001558  2803                     move.l     D4, D3
  2223. 0000155A  C6FC 096C                mulu.w     D3, 0x96C /* '\tl' */
  2224. 0000155E  4844                     swap.w     D4
  2225. 00001560  C8FC 096C                mulu.w     D4, 0x96C /* '\tl' */
  2226. 00001564  4844                     swap.w     D4
  2227. 00001566  4244                     clr.w      D4
  2228. 00001568  D684                     add.l      D3, D4
  2229. 0000156A  246E 0008                movea.l    A2, [A6 + 0x8]
  2230. 0000156E  2D43 FFC4                move.l     [A6 - 0x3C], D3
  2231. 00001572  D6AA 0062                add.l      D3, [A2 + 0x62]
  2232. 00001576  2643                     movea.l    A3, D3
  2233. 00001578  4A2B F694                tst.b      [A3 - 0x96C]
  2234. 0000157C  6700 0288                beq        +0x28A /* 00001806 */
  2235. 00001580  382B F696                move.w     D4, [A3 - 0x96A]
  2236. 00001584  6F00 0280                ble        +0x282 /* 00001806 */
  2237. 00001588  302B F698                move.w     D0, [A3 - 0x968]
  2238. 0000158C  B840                     cmp.w      D4, D0
  2239. 0000158E  6E00 0276                bgt        +0x278 /* 00001806 */
  2240. 00001592  2A2E FFC4                move.l     D5, [A6 - 0x3C]
  2241. fn00001596:
  2242. 00001596  7062                     moveq.l    D0, 0x62
  2243. 00001598  D5C0                     add.l      A2, D0
  2244. 0000159A  2D4A FFC0                move.l     [A6 - 0x40], A2
  2245. label0000159E:
  2246. 0000159E  422E FFBC                clr.b      [A6 - 0x44]
  2247. 000015A2  246E FFC0                movea.l    A2, [A6 - 0x40]
  2248. // begin alternate branch 000015A4-000015A6
  2249. label000015A4:
  2250. 000015A4  FFC0                     .invalid   <<F/7/7>>
  2251. // end alternate branch 000015A4-000015A6
  2252. label000015A4: // (misaligned)
  2253. 000015A6  2652                     movea.l    A3, [A2]
  2254. 000015A8  2D4B FFD4                move.l     [A6 - 0x2C], A3
  2255. 000015AC  D7C5                     add.l      A3, D5
  2256. 000015AE  2D4B FFD8                move.l     [A6 - 0x28], A3
  2257. 000015B2  47EB F696                lea.l      A3, [A3 - 0x96A]
  2258. 000015B6  3613                     move.w     D3, [A3]
  2259. 000015B8  48C3                     ext.l      D3
  2260. 000015BA  2803                     move.l     D4, D3
  2261. 000015BC  C6FC 000C                mulu.w     D3, 0xC
  2262. 000015C0  4844                     swap.w     D4
  2263. 000015C2  C8FC 000C                mulu.w     D4, 0xC
  2264. 000015C6  4844                     swap.w     D4
  2265. 000015C8  4244                     clr.w      D4
  2266. 000015CA  D684                     add.l      D3, D4
  2267. 000015CC  2D43 FFDC                move.l     [A6 - 0x24], D3
  2268. 000015D0  D685                     add.l      D3, D5
  2269. 000015D2  206E FFD4                movea.l    A0, [A6 - 0x2C]
  2270. 000015D6  D688                     add.l      D3, A0
  2271. 000015D8  2243                     movea.l    A1, D3
  2272. 000015DA  4A69 F68E                tst.w      [A1 - 0x972]
  2273. 000015DE  6700 0196                beq        +0x198 /* 00001776 */
  2274. 000015E2  202E FFDC                move.l     D0, [A6 - 0x24]
  2275. 000015E6  D088                     add.l      D0, A0
  2276. 000015E8  2840                     movea.l    A4, D0
  2277. 000015EA  D9C5                     add.l      A4, D5
  2278. 000015EC  202C F690                move.l     D0, [A4 - 0x970]
  2279. 000015F0  B087                     cmp.l      D0, D7
  2280. 000015F2  6E00 0182                bgt        +0x184 /* 00001776 */
  2281. 000015F6  1D7C 0001 FFBC           move.b     [A6 - 0x44], 0x1
  2282. 000015FC  302C F68E                move.w     D0, [A4 - 0x972]
  2283. 00001600  48C0                     ext.l      D0
  2284. 00001602  7201                     moveq.l    D1, 0x01
  2285. 00001604  B081                     cmp.l      D0, D1
  2286. 00001606  6714                     beq        +0x16 /* 0000161C */
  2287. 00001608  7202                     moveq.l    D1, 0x02
  2288. 0000160A  B081                     cmp.l      D0, D1
  2289. 0000160C  6700 00AC                beq        +0xAE /* 000016BA */
  2290. 00001610  7203                     moveq.l    D1, 0x03
  2291. 00001612  B081                     cmp.l      D0, D1
  2292. 00001614  6700 0140                beq        +0x142 /* 00001756 */
  2293. 00001618  6000 0150                bra        +0x152 /* 0000176A */
  2294. label0000161C:
  2295. 0000161C  246E FFC0                movea.l    A2, [A6 - 0x40]
  2296. 00001620  2652                     movea.l    A3, [A2]
  2297. 00001622  2D4B FFF4                move.l     [A6 - 0xC], A3
  2298. 00001626  D7C5                     add.l      A3, D5
  2299. 00001628  302B F696                move.w     D0, [A3 - 0x96A]
  2300. 0000162C  48C0                     ext.l      D0
  2301. 0000162E  2200                     move.l     D1, D0
  2302. 00001630  C0FC 000C                mulu.w     D0, 0xC
  2303. 00001634  4841                     swap.w     D1
  2304. 00001636  C2FC 000C                mulu.w     D1, 0xC
  2305. 0000163A  4841                     swap.w     D1
  2306. 0000163C  4241                     clr.w      D1
  2307. 0000163E  D081                     add.l      D0, D1
  2308. 00001640  206E FFF4                movea.l    A0, [A6 - 0xC]
  2309. 00001644  D088                     add.l      D0, A0
  2310. 00001646  2040                     movea.l    A0, D0
  2311. 00001648  D1C5                     add.l      A0, D5
  2312. 0000164A  3028 F696                move.w     D0, [A0 - 0x96A]
  2313. 0000164E  3740 FFFA                move.w     [A3 - 0x6], D0
  2314. 00001652  2652                     movea.l    A3, [A2]
  2315. 00001654  2D4B FFF8                move.l     [A6 - 0x8], A3
  2316. 00001658  D7C5                     add.l      A3, D5
  2317. 0000165A  302B F696                move.w     D0, [A3 - 0x96A]
  2318. 0000165E  48C0                     ext.l      D0
  2319. 00001660  2200                     move.l     D1, D0
  2320. 00001662  C0FC 000C                mulu.w     D0, 0xC
  2321. 00001666  4841                     swap.w     D1
  2322. 00001668  C2FC 000C                mulu.w     D1, 0xC
  2323. 0000166C  4841                     swap.w     D1
  2324. 0000166E  4241                     clr.w      D1
  2325. 00001670  D081                     add.l      D0, D1
  2326. 00001672  206E FFF8                movea.l    A0, [A6 - 0x8]
  2327. 00001676  D088                     add.l      D0, A0
  2328. 00001678  2040                     movea.l    A0, D0
  2329. 0000167A  D1C5                     add.l      A0, D5
  2330. 0000167C  3028 F698                move.w     D0, [A0 - 0x968]
  2331. 00001680  3740 FFFC                move.w     [A3 - 0x4], D0
  2332. 00001684  2452                     movea.l    A2, [A2]
  2333. 00001686  2D4A FFFC                move.l     [A6 - 0x4], A2
  2334. 0000168A  D5C5                     add.l      A2, D5
  2335. 0000168C  302A F696                move.w     D0, [A2 - 0x96A]
  2336. 00001690  48C0                     ext.l      D0
  2337. 00001692  2200                     move.l     D1, D0
  2338. 00001694  C0FC 000C                mulu.w     D0, 0xC
  2339. 00001698  4841                     swap.w     D1
  2340. 0000169A  C2FC 000C                mulu.w     D1, 0xC
  2341. 0000169E  4841                     swap.w     D1
  2342. 000016A0  4241                     clr.w      D1
  2343. 000016A2  D081                     add.l      D0, D1
  2344. 000016A4  206E FFFC                movea.l    A0, [A6 - 0x4]
  2345. 000016A8  D088                     add.l      D0, A0
  2346. 000016AA  2040                     movea.l    A0, D0
  2347. 000016AC  D1C5                     add.l      A0, D5
  2348. 000016AE  3028 F694                move.w     D0, [A0 - 0x96C]
  2349. 000016B2  3540 FFFE                move.w     [A2 - 0x2], D0
  2350. 000016B6  6000 00B2                bra        +0xB4 /* 0000176A */
  2351. label000016BA:
  2352. 000016BA  246E FFC0                movea.l    A2, [A6 - 0x40]
  2353. 000016BE  2652                     movea.l    A3, [A2]
  2354. 000016C0  2D4B FFE8                move.l     [A6 - 0x18], A3
  2355. 000016C4  D7C5                     add.l      A3, D5
  2356. 000016C6  302B F696                move.w     D0, [A3 - 0x96A]
  2357. 000016CA  48C0                     ext.l      D0
  2358. 000016CC  2200                     move.l     D1, D0
  2359. 000016CE  C0FC 000C                mulu.w     D0, 0xC
  2360. 000016D2  4841                     swap.w     D1
  2361. 000016D4  C2FC 000C                mulu.w     D1, 0xC
  2362. 000016D8  4841                     swap.w     D1
  2363. 000016DA  4241                     clr.w      D1
  2364. 000016DC  D081                     add.l      D0, D1
  2365. 000016DE  206E FFE8                movea.l    A0, [A6 - 0x18]
  2366. 000016E2  D088                     add.l      D0, A0
  2367. 000016E4  2040                     movea.l    A0, D0
  2368. 000016E6  D1C5                     add.l      A0, D5
  2369. 000016E8  3028 F696                move.w     D0, [A0 - 0x96A]
  2370. 000016EC  3740 FFFA                move.w     [A3 - 0x6], D0
  2371. 000016F0  2652                     movea.l    A3, [A2]
  2372. 000016F2  2D4B FFEC                move.l     [A6 - 0x14], A3
  2373. 000016F6  D7C5                     add.l      A3, D5
  2374. 000016F8  302B F696                move.w     D0, [A3 - 0x96A]
  2375. 000016FC  48C0                     ext.l      D0
  2376. 000016FE  2200                     move.l     D1, D0
  2377. 00001700  C0FC 000C                mulu.w     D0, 0xC
  2378. 00001704  4841                     swap.w     D1
  2379. 00001706  C2FC 000C                mulu.w     D1, 0xC
  2380. 0000170A  4841                     swap.w     D1
  2381. 0000170C  4241                     clr.w      D1
  2382. 0000170E  D081                     add.l      D0, D1
  2383. 00001710  206E FFEC                movea.l    A0, [A6 - 0x14]
  2384. 00001714  D088                     add.l      D0, A0
  2385. 00001716  2040                     movea.l    A0, D0
  2386. 00001718  D1C5                     add.l      A0, D5
  2387. 0000171A  3028 F698                move.w     D0, [A0 - 0x968]
  2388. 0000171E  3740 FFFC                move.w     [A3 - 0x4], D0
  2389. 00001722  2452                     movea.l    A2, [A2]
  2390. 00001724  2D4A FFF0                move.l     [A6 - 0x10], A2
  2391. 00001728  D5C5                     add.l      A2, D5
  2392. 0000172A  302A F696                move.w     D0, [A2 - 0x96A]
  2393. 0000172E  48C0                     ext.l      D0
  2394. 00001730  2200                     move.l     D1, D0
  2395. 00001732  C0FC 000C                mulu.w     D0, 0xC
  2396. 00001736  4841                     swap.w     D1
  2397. 00001738  C2FC 000C                mulu.w     D1, 0xC
  2398. 0000173C  4841                     swap.w     D1
  2399. 0000173E  4241                     clr.w      D1
  2400. 00001740  D081                     add.l      D0, D1
  2401. 00001742  206E FFF0                movea.l    A0, [A6 - 0x10]
  2402. 00001746  D088                     add.l      D0, A0
  2403. 00001748  2040                     movea.l    A0, D0
  2404. 0000174A  D1C5                     add.l      A0, D5
  2405. 0000174C  3028 F694                move.w     D0, [A0 - 0x96C]
  2406. 00001750  3540 FFFE                move.w     [A2 - 0x2], D0
  2407. 00001754  6014                     bra        +0x16 /* 0000176A */
  2408. label00001756:
  2409. 00001756  206E FFD8                movea.l    A0, [A6 - 0x28]
  2410. 0000175A  3028 F698                move.w     D0, [A0 - 0x968]
  2411. 0000175E  3680                     move.w     [A3], D0
  2412. 00001760  4240                     clr.w      D0
  2413. 00001762  2052                     movea.l    A0, [A2]
  2414. 00001764  D1C5                     add.l      A0, D5
  2415. 00001766  3140 FFFE                move.w     [A0 - 0x2], D0
  2416. label0000176A:
  2417. 0000176A  206E FFC0                movea.l    A0, [A6 - 0x40]
  2418. 0000176E  2050                     movea.l    A0, [A0]
  2419. 00001770  D1C5                     add.l      A0, D5
  2420. 00001772  5268 F696                addq.w     [A0 - 0x96A], 1
  2421. label00001776:
  2422. 00001776  102E FFBC                move.b     D0, [A6 - 0x44]
  2423. 0000177A  6600 FE22                bne        -0x1DC /* 0000159E */
  2424. 0000177E  3606                     move.w     D3, D6
  2425. 00001780  48C3                     ext.l      D3
  2426. 00001782  2803                     move.l     D4, D3
  2427. 00001784  C6FC 096C                mulu.w     D3, 0x96C /* '\tl' */
  2428. 00001788  4844                     swap.w     D4
  2429. 0000178A  C8FC 096C                mulu.w     D4, 0x96C /* '\tl' */
  2430. 0000178E  4844                     swap.w     D4
  2431. 00001790  4244                     clr.w      D4
  2432. 00001792  D684                     add.l      D3, D4
  2433. 00001794  246E 0008                movea.l    A2, [A6 + 0x8]
  2434. 00001798  D6AA 0062                add.l      D3, [A2 + 0x62]
  2435. 0000179C  2643                     movea.l    A3, D3
  2436. 0000179E  382B F696                move.w     D4, [A3 - 0x96A]
  2437. 000017A2  4245                     clr.w      D5
  2438. 000017A4  B845                     cmp.w      D4, D5
  2439. 000017A6  6F5E                     ble        +0x60 /* 00001806 */
  2440. 000017A8  302B F698                move.w     D0, [A3 - 0x968]
  2441. 000017AC  B840                     cmp.w      D4, D0
  2442. 000017AE  6E56                     bgt        +0x58 /* 00001806 */
  2443. 000017B0  4A2B F695                tst.b      [A3 - 0x96B]
  2444. 000017B4  6718                     beq        +0x1A /* 000017CE */
  2445. 000017B6  3F2B FFFE                move.w     -[A7], [A3 - 0x2]
  2446. 000017BA  3F2B FFFA                move.w     -[A7], [A3 - 0x6]
  2447. 000017BE  3F2B FFFC                move.w     -[A7], [A3 - 0x4]
  2448. 000017C2  4267                     clr.w      -[A7]
  2449. 000017C4  2F0A                     move.l     -[A7], A2
  2450. 000017C6  4EB9 0000 1830           jsr        [0x00001830]
  2451. 000017CC  6038                     bra        +0x3A /* 00001806 */
  2452. label000017CE:
  2453. 000017CE  3606                     move.w     D3, D6
  2454. 000017D0  48C3                     ext.l      D3
  2455. 000017D2  2803                     move.l     D4, D3
  2456. 000017D4  C6FC 096C                mulu.w     D3, 0x96C /* '\tl' */
  2457. 000017D8  4844                     swap.w     D4
  2458. 000017DA  C8FC 096C                mulu.w     D4, 0x96C /* '\tl' */
  2459. 000017DE  4844                     swap.w     D4
  2460. 000017E0  4244                     clr.w      D4
  2461. 000017E2  D684                     add.l      D3, D4
  2462. 000017E4  246E 0008                movea.l    A2, [A6 + 0x8]
  2463. 000017E8  D6AA 0062                add.l      D3, [A2 + 0x62]
  2464. 000017EC  2643                     movea.l    A3, D3
  2465. 000017EE  3F2B FFFE                move.w     -[A7], [A3 - 0x2]
  2466. 000017F2  3F2B FFFA                move.w     -[A7], [A3 - 0x6]
  2467. 000017F6  3F2B FFFC                move.w     -[A7], [A3 - 0x4]
  2468. 000017FA  7001                     moveq.l    D0, 0x01
  2469. 000017FC  3F00                     move.w     -[A7], D0
  2470. 000017FE  2F0A                     move.l     -[A7], A2
  2471. 00001800  4EB9 0000 1830           jsr        [0x00001830]
  2472. label00001806:
  2473. 00001806  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2474. 0000180A  4E5E                     unlink     A6
  2475. 0000180C  205F                     movea.l    A0, [A7]+
  2476. 0000180E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2477. 00001812  4ED0                     jmp        [A0]
  2478. 00001814  9844                     sub.w      D4, D4
  2479. 00001816  7261                     moveq.l    D1, 0x61
  2480. 00001818  7741                     moveq.l    D3, 0x41
  2481. 0000181A  6374                     bls        +0x76 /* 00001890 */
  2482. 0000181C  6F72                     ble        +0x74 /* 00001890 */
  2483. 0000181E  5F5F                     subq.w     [A7]+, 7
  2484. 00001820  3954 4162                move.w     [A4 + 0x4162], [A4]
  2485. 00001824  6F75                     ble        +0x77 /* 0000189B */
  2486. 00001826  7442                     moveq.l    D2, 0x42
  2487. 00001828  6F78                     ble        +0x7A /* 000018A2 */
  2488. 0000182A  4673 6C00                not.w      [A3 + D6 * 4]
  2489. 0000182E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2490. 00001832  FFF0                     .invalid   <<F/7/7>>
  2491. 00001834  48E7 0038                movem.l    -[A7], A2,A3,A4
  2492. 00001838  266E 0008                movea.l    A3, [A6 + 0x8]
  2493. 0000183C  302E 0012                move.w     D0, [A6 + 0x12]
  2494. 00001840  6700 00AE                beq        +0xB0 /* 000018F0 */
  2495. 00001844  302E 0012                move.w     D0, [A6 + 0x12]
  2496. 00001848  3200                     move.w     D1, D0
  2497. 0000184A  48C1                     ext.l      D1
  2498. 0000184C  E781                     asl        D1, 3
  2499. 0000184E  D2AB 005E                add.l      D1, [A3 + 0x5E]
  2500. 00001852  2041                     movea.l    A0, D1
  2501. 00001854  5148                     subq.w     A0, 8
  2502. 00001856  43EE FFF0                lea.l      A1, [A6 - 0x10]
  2503. 0000185A  22D8                     move.l     [A1]+, [A0]+
  2504. 0000185C  22D8                     move.l     [A1]+, [A0]+
  2505. 0000185E  41EE FFF0                lea.l      A0, [A6 - 0x10]
  2506. 00001862  43EE FFF8                lea.l      A1, [A6 - 0x8]
  2507. 00001866  22D8                     move.l     [A1]+, [A0]+
  2508. 00001868  22D8                     move.l     [A1]+, [A0]+
  2509. 0000186A  486E FFF8                pea.l      [A6 - 0x8]
  2510. 0000186E  302E 0010                move.w     D0, [A6 + 0x10]
  2511. 00001872  906E FFFA                sub.w      D0, [A6 - 0x6]
  2512. 00001876  3F00                     move.w     -[A7], D0
  2513. 00001878  302E 000E                move.w     D0, [A6 + 0xE]
  2514. 0000187C  906E FFF8                sub.w      D0, [A6 - 0x8]
  2515. 00001880  3F00                     move.w     -[A7], D0
  2516. 00001882  A8A8                     syscall    OffsetRect
  2517. 00001884  4A2B 0056                tst.b      [A3 + 0x56]
  2518. 00001888  673E                     beq        +0x40 /* 000018C8 */
  2519. 0000188A  594F                     subq.w     A7, 4
  2520. 0000188C  AA32                     syscall    GetGDevice
  2521. 0000188E  285F                     movea.l    A4, [A7]+
  2522. label00001890:
  2523. 00001890  594F                     subq.w     A7, 4
  2524. 00001892  AA2A                     syscall    GetMainDevice
  2525. 00001894  201F                     move.l     D0, [A7]+
  2526. 00001896  2F00                     move.l     -[A7], D0
  2527. 00001898  AA31                     syscall    SetGDevice
  2528. 0000189A  206B 0036                movea.l    A0, [A3 + 0x36]
  2529. 0000189E  5448                     addq.w     A0, 2
  2530. 000018A0  2F08                     move.l     -[A7], A0
  2531. label000018A2:
  2532. 000018A2  204B                     movea.l    A0, A3
  2533. 000018A4  703A                     moveq.l    D0, 0x3A
  2534. 000018A6  D1C0                     add.l      A0, D0
  2535. 000018A8  2F08                     move.l     -[A7], A0
  2536. 000018AA  2079 FFFF 642A           movea.l    A0, [0xFFFF642A]
  2537. 000018B0  5448                     addq.w     A0, 2
  2538. 000018B2  2F08                     move.l     -[A7], A0
  2539. 000018B4  486E FFF0                pea.l      [A6 - 0x10]
  2540. 000018B8  486E FFF0                pea.l      [A6 - 0x10]
  2541. 000018BC  486E FFF8                pea.l      [A6 - 0x8]
  2542. 000018C0  A817                     syscall    CopyMask
  2543. 000018C2  2F0C                     move.l     -[A7], A4
  2544. 000018C4  AA31                     syscall    SetGDevice
  2545. 000018C6  6028                     bra        +0x2A /* 000018F0 */
  2546. label000018C8:
  2547. 000018C8  244B                     movea.l    A2, A3
  2548. 000018CA  7020                     moveq.l    D0, 0x20
  2549. 000018CC  D5C0                     add.l      A2, D0
  2550. 000018CE  2F0A                     move.l     -[A7], A2
  2551. 000018D0  204B                     movea.l    A0, A3
  2552. 000018D2  703A                     moveq.l    D0, 0x3A
  2553. 000018D4  D1C0                     add.l      A0, D0
  2554. 000018D6  2F08                     move.l     -[A7], A0
  2555. 000018D8  2079 FFFF 642A           movea.l    A0, [0xFFFF642A]
  2556. 000018DE  5448                     addq.w     A0, 2
  2557. 000018E0  2F08                     move.l     -[A7], A0
  2558. 000018E2  486E FFF0                pea.l      [A6 - 0x10]
  2559. 000018E6  486E FFF0                pea.l      [A6 - 0x10]
  2560. 000018EA  486E FFF8                pea.l      [A6 - 0x8]
  2561. 000018EE  A817                     syscall    CopyMask
  2562. label000018F0:
  2563. 000018F0  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  2564. 000018F4  4E5E                     unlink     A6
  2565. 000018F6  205F                     movea.l    A0, [A7]+
  2566. 000018F8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2567. 000018FC  4ED0                     jmp        [A0]
  2568. 000018FE  9A44                     sub.w      D5, D4
  2569. 00001900  7261                     moveq.l    D1, 0x61
  2570. 00001902  7753                     moveq.l    D3, 0x53
  2571. 00001904  6861                     bvc        +0x63 /* 00001967 */
  2572. 00001906  7065                     moveq.l    D0, 0x65
  2573. 00001908  5F5F                     subq.w     [A7]+, 7
  2574. 0000190A  3954 4162                move.w     [A4 + 0x4162], [A4]
  2575. 0000190E  6F75                     ble        +0x77 /* 00001985 */
  2576. 00001910  7442                     moveq.l    D2, 0x42
  2577. 00001912  6F78                     ble        +0x7A /* 0000198C */
  2578. 00001914  4673 7373 7300 0000 4E56 0000 not.w      [[A3 + 0x73000000] + 0x4E560000]
  2579. 00001920  2F0A                     move.l     -[A7], A2
  2580. 00001922  246E 000C                movea.l    A2, [A6 + 0xC]
  2581. 00001926  4212                     clr.b      [A2]
  2582. 00001928  70FF                     moveq.l    D0, 0xFFFFFFFF
  2583. 0000192A  2F00                     move.l     -[A7], D0
  2584. 0000192C  544A                     addq.w     A2, 2
  2585. 0000192E  2F0A                     move.l     -[A7], A2
  2586. 00001930  4EB9 0000 07D2           jsr        [0x000007D2]
  2587. 00001936  504F                     addq.w     A7, 8
  2588. 00001938  245F                     movea.l    A2, [A7]+
  2589. 0000193A  4E5E                     unlink     A6
  2590. 0000193C  205F                     movea.l    A0, [A7]+
  2591. 0000193E  504F                     addq.w     A7, 8
  2592. 00001940  4ED0                     jmp        [A0]
  2593. 00001942  802A 4D61                or.b       D0, [A2 + 0x4D61]
  2594. 00001946  736B                     moveq.l    D1, 0x6B
  2595. 00001948  4661                     not.w      -[A1]
  2596. 0000194A  696C                     bvs        +0x6E /* 000019B8 */
  2597. 0000194C  6564                     bcs        +0x66 /* 000019B2 */
  2598. 0000194E  5F5F                     subq.w     [A7]+, 7
  2599. 00001950  3954 4162                move.w     [A4 + 0x4162], [A4]
  2600. 00001954  6F75                     ble        +0x77 /* 000019CB */
  2601. 00001956  7442                     moveq.l    D2, 0x42
  2602. 00001958  6F78                     ble        +0x7A /* 000019D2 */
  2603. 0000195A  4650                     not.w      [A0]
  2604. 0000195C  3136 4C6F                move.w     -[A0], [A6 + D4 * 4 + 0x6F]
  2605. 00001960  6164                     bsr        +0x66 /* 000019C6 */
  2606. 00001962  4D61                     chk.w      D6, -[A1]
  2607. 00001964  736B                     moveq.l    D1, 0x6B
  2608. 00001966  735F                     moveq.l    D1, 0x5F
  2609. 00001968  456E 7652                chk.w      D2, [A6 + 0x7652]
  2610. 0000196C  6563                     bcs        +0x65 /* 000019D1 */
  2611. 0000196E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2612. 00001972  FFA4                     .invalid   <<F/6/7>>
  2613. 00001974  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  2614. 00001978  286E 0008                movea.l    A4, [A6 + 0x8]
  2615. 0000197C  486E FFC0                pea.l      [A6 - 0x40]
  2616. 00001980  4EB9 0000 07CA           jsr        [0x000007CA]
  2617. 00001986  584F                     addq.w     A7, 4
  2618. 00001988  4A80                     tst.l      D0
  2619. 0000198A  6708                     beq        +0xA /* 00001994 */
  2620. label0000198C:
  2621. 0000198C  102E FFB0                move.b     D0, [A6 - 0x50]
  2622. 00001990  4EFA 0204                jmp        [PC + 0x204 /* 00001B96 */]
  2623. label00001994:
  2624. 00001994  1D7C 0001 FFB0           move.b     [A6 - 0x50], 0x1
  2625. 0000199A  2079 FFFF 642A           movea.l    A0, [0xFFFF642A]
  2626. 000019A0  5448                     addq.w     A0, 2
  2627. 000019A2  43EE FFB2                lea.l      A1, [A6 - 0x4E]
  2628. 000019A6  22D8                     move.l     [A1]+, [A0]+
  2629. 000019A8  22D8                     move.l     [A1]+, [A0]+
  2630. 000019AA  22D8                     move.l     [A1]+, [A0]+
  2631. 000019AC  3290                     move.w     [A1], [A0]
  2632. 000019AE  7032                     moveq.l    D0, 0x32
  2633. 000019B0  3940 0016                move.w     [A4 + 0x16], D0
  2634. // begin alternate branch 000019B2-000019B6
  2635. label000019B2:
  2636. 000019B2  0016 4243                ori.b      [A6], 0x43 /* 'C' */
  2637. // end alternate branch 000019B2-000019B6
  2638. label000019B2: // (misaligned)
  2639. 000019B4  4243                     clr.w      D3
  2640. 000019B6  3943 0018                move.w     [A4 + 0x18], D3
  2641. // begin alternate branch 000019B8-000019D0
  2642. label000019B8:
  2643. 000019B8  0018 3943                ori.b      [A0]+, 0x43 /* 'C' */
  2644. 000019BC  001A 397C                ori.b      [A2]+, 0x7C /* '|' */
  2645. 000019C0  0140                     bchg       D0, D0
  2646. 000019C2  001C 397C                ori.b      [A4]+, 0x7C /* '|' */
  2647. fn000019C6:
  2648. 000019C6  0190                     bclr       [A0], D0
  2649. 000019C8  001E 302C                ori.b      [A6]+, 0x2C /* ',' */
  2650. 000019CC  0016 48C0                ori.b      [A6], 0xC0
  2651. // end alternate branch 000019B8-000019D0
  2652. label000019B8: // (misaligned)
  2653. 000019BA  3943 001A                move.w     [A4 + 0x1A], D3
  2654. 000019BE  397C 0140 001C           move.w     [A4 + 0x1C], 0x140
  2655. 000019C4  397C 0190 001E           move.w     [A4 + 0x1E], 0x190
  2656. fn000019C6: // (misaligned)
  2657. 000019CA  302C 0016                move.w     D0, [A4 + 0x16]
  2658. 000019CE  48C0                     ext.l      D0
  2659. 000019D0  2200                     move.l     D1, D0
  2660. label000019D2:
  2661. 000019D2  C0FC 0140                mulu.w     D0, 0x140
  2662. 000019D6  4841                     swap.w     D1
  2663. 000019D8  C2FC 0140                mulu.w     D1, 0x140
  2664. 000019DC  4841                     swap.w     D1
  2665. 000019DE  4241                     clr.w      D1
  2666. 000019E0  D081                     add.l      D0, D1
  2667. 000019E2  A122                     syscall    NewHandle, flags=1
  2668. 000019E4  2648                     movea.l    A3, A0
  2669. 000019E6  200B                     move.l     D0, A3
  2670. 000019E8  660C                     bne        +0xE /* 000019F6 */
  2671. 000019EA  486E FFB0                pea.l      [A6 - 0x50]
  2672. 000019EE  2F0C                     move.l     -[A7], A4
  2673. 000019F0  4EB9 0000 1C44           jsr        [0x00001C44]
  2674. label000019F6:
  2675. 000019F6  204B                     movea.l    A0, A3
  2676. 000019F8  A029                     syscall    HLock
  2677. 000019FA  2013                     move.l     D0, [A3]
  2678. 000019FC  2940 0012                move.l     [A4 + 0x12], D0
  2679. 00001A00  302C 0016                move.w     D0, [A4 + 0x16]
  2680. 00001A04  3940 0008                move.w     [A4 + 0x8], D0
  2681. 00001A08  204C                     movea.l    A0, A4
  2682. 00001A0A  7018                     moveq.l    D0, 0x18
  2683. 00001A0C  D1C0                     add.l      A0, D0
  2684. 00001A0E  224C                     movea.l    A1, A4
  2685. 00001A10  700A                     moveq.l    D0, 0x0A
  2686. 00001A12  D3C0                     add.l      A1, D0
  2687. 00001A14  22D8                     move.l     [A1]+, [A0]+
  2688. 00001A16  22D8                     move.l     [A1]+, [A0]+
  2689. 00001A18  302C 0008                move.w     D0, [A4 + 0x8]
  2690. 00001A1C  48C0                     ext.l      D0
  2691. 00001A1E  2200                     move.l     D1, D0
  2692. 00001A20  C0FC 0140                mulu.w     D0, 0x140
  2693. 00001A24  4841                     swap.w     D1
  2694. 00001A26  C2FC 0140                mulu.w     D1, 0x140
  2695. 00001A2A  4841                     swap.w     D1
  2696. 00001A2C  4241                     clr.w      D1
  2697. 00001A2E  D081                     add.l      D0, D1
  2698. 00001A30  2940 0052                move.l     [A4 + 0x52], D0
  2699. 00001A34  A122                     syscall    NewHandle, flags=1
  2700. 00001A36  2648                     movea.l    A3, A0
  2701. 00001A38  200B                     move.l     D0, A3
  2702. 00001A3A  660C                     bne        +0xE /* 00001A48 */
  2703. 00001A3C  486E FFB0                pea.l      [A6 - 0x50]
  2704. 00001A40  2F0C                     move.l     -[A7], A4
  2705. 00001A42  4EB9 0000 1C44           jsr        [0x00001C44]
  2706. label00001A48:
  2707. 00001A48  204B                     movea.l    A0, A3
  2708. 00001A4A  A029                     syscall    HLock
  2709. 00001A4C  2013                     move.l     D0, [A3]
  2710. 00001A4E  2940 0004                move.l     [A4 + 0x4], D0
  2711. 00001A52  594F                     subq.w     A7, 4
  2712. 00001A54  3F3C 0088                move.w     -[A7], 0x88
  2713. 00001A58  A9BC                     syscall    GetPicture
  2714. 00001A5A  201F                     move.l     D0, [A7]+
  2715. 00001A5C  2D40 FFA4                move.l     [A6 - 0x5C], D0
  2716. 00001A60  4A80                     tst.l      D0
  2717. 00001A62  660C                     bne        +0xE /* 00001A70 */
  2718. 00001A64  486E FFB0                pea.l      [A6 - 0x50]
  2719. 00001A68  2F0C                     move.l     -[A7], A4
  2720. 00001A6A  4EB9 0000 1C44           jsr        [0x00001C44]
  2721. label00001A70:
  2722. 00001A70  246E FFA4                movea.l    A2, [A6 - 0x5C]
  2723. 00001A74  2052                     movea.l    A0, [A2]
  2724. 00001A76  5448                     addq.w     A0, 2
  2725. 00001A78  43EE FFA8                lea.l      A1, [A6 - 0x58]
  2726. 00001A7C  22D8                     move.l     [A1]+, [A0]+
  2727. 00001A7E  22D8                     move.l     [A1]+, [A0]+
  2728. 00001A80  486E FFA8                pea.l      [A6 - 0x58]
  2729. 00001A84  70D8                     moveq.l    D0, 0xFFFFFFD8
  2730. 00001A86  3F00                     move.w     -[A7], D0
  2731. 00001A88  70C4                     moveq.l    D0, 0xFFFFFFC4
  2732. 00001A8A  3F00                     move.w     -[A7], D0
  2733. 00001A8C  A8A8                     syscall    OffsetRect
  2734. 00001A8E  2F0A                     move.l     -[A7], A2
  2735. 00001A90  486E FFA8                pea.l      [A6 - 0x58]
  2736. 00001A94  A8F6                     syscall    DrawPicture
  2737. 00001A96  264C                     movea.l    A3, A4
  2738. 00001A98  584B                     addq.w     A3, 4
  2739. 00001A9A  2079 FFFF 642A           movea.l    A0, [0xFFFF642A]
  2740. 00001AA0  5448                     addq.w     A0, 2
  2741. 00001AA2  20DB                     move.l     [A0]+, [A3]+
  2742. 00001AA4  20DB                     move.l     [A0]+, [A3]+
  2743. 00001AA6  20DB                     move.l     [A0]+, [A3]+
  2744. 00001AA8  3093                     move.w     [A0], [A3]
  2745. 00001AAA  204C                     movea.l    A0, A4
  2746. 00001AAC  700A                     moveq.l    D0, 0x0A
  2747. 00001AAE  D1C0                     add.l      A0, D0
  2748. 00001AB0  2F08                     move.l     -[A7], A0
  2749. 00001AB2  4879 FFFF 6422           push.l     0xFFFF6422
  2750. 00001AB8  A8A5                     syscall    FillRect
  2751. 00001ABA  2F0A                     move.l     -[A7], A2
  2752. 00001ABC  486E FFA8                pea.l      [A6 - 0x58]
  2753. 00001AC0  A8F6                     syscall    DrawPicture
  2754. 00001AC2  594F                     subq.w     A7, 4
  2755. 00001AC4  3F3C 0089                move.w     -[A7], 0x89
  2756. 00001AC8  A9BC                     syscall    GetPicture
  2757. 00001ACA  201F                     move.l     D0, [A7]+
  2758. 00001ACC  2D40 FFA4                move.l     [A6 - 0x5C], D0
  2759. 00001AD0  4A80                     tst.l      D0
  2760. 00001AD2  660C                     bne        +0xE /* 00001AE0 */
  2761. 00001AD4  486E FFB0                pea.l      [A6 - 0x50]
  2762. 00001AD8  2F0C                     move.l     -[A7], A4
  2763. 00001ADA  4EB9 0000 1C44           jsr        [0x00001C44]
  2764. label00001AE0:
  2765. 00001AE0  206E FFA4                movea.l    A0, [A6 - 0x5C]
  2766. 00001AE4  2050                     movea.l    A0, [A0]
  2767. 00001AE6  5448                     addq.w     A0, 2
  2768. 00001AE8  43EE FFA8                lea.l      A1, [A6 - 0x58]
  2769. 00001AEC  22D8                     move.l     [A1]+, [A0]+
  2770. 00001AEE  22D8                     move.l     [A1]+, [A0]+
  2771. 00001AF0  4243                     clr.w      D3
  2772. 00001AF2  3943 0026                move.w     [A4 + 0x26], D3
  2773. 00001AF6  3943 0028                move.w     [A4 + 0x28], D3
  2774. 00001AFA  302E FFAC                move.w     D0, [A6 - 0x54]
  2775. 00001AFE  906E FFA8                sub.w      D0, [A6 - 0x58]
  2776. 00001B02  3940 002A                move.w     [A4 + 0x2A], D0
  2777. 00001B06  302E FFAE                move.w     D0, [A6 - 0x52]
  2778. 00001B0A  906E FFAA                sub.w      D0, [A6 - 0x56]
  2779. 00001B0E  3940 002C                move.w     [A4 + 0x2C], D0
  2780. 00001B12  3200                     move.w     D1, D0
  2781. 00001B14  48C1                     ext.l      D1
  2782. 00001B16  700F                     moveq.l    D0, 0x0F
  2783. 00001B18  D280                     add.l      D1, D0
  2784. 00001B1A  6A06                     bpl        +0x8 /* 00001B22 */
  2785. 00001B1C  0681 0000 000F           addi.l     D1, 0xF
  2786. label00001B22:
  2787. 00001B22  E881                     asr        D1, 4
  2788. 00001B24  D241                     add.w      D1, D1
  2789. 00001B26  3941 0024                move.w     [A4 + 0x24], D1
  2790. 00001B2A  302C 002A                move.w     D0, [A4 + 0x2A]
  2791. 00001B2E  48C0                     ext.l      D0
  2792. 00001B30  3401                     move.w     D2, D1
  2793. 00001B32  48C2                     ext.l      D2
  2794. 00001B34  2202                     move.l     D1, D2
  2795. 00001B36  4EB9 0000 0072           jsr        [0x00000072]
  2796. 00001B3C  A122                     syscall    NewHandle, flags=1
  2797. 00001B3E  2648                     movea.l    A3, A0
  2798. 00001B40  200B                     move.l     D0, A3
  2799. 00001B42  660C                     bne        +0xE /* 00001B50 */
  2800. 00001B44  486E FFB0                pea.l      [A6 - 0x50]
  2801. 00001B48  2F0C                     move.l     -[A7], A4
  2802. 00001B4A  4EB9 0000 1C44           jsr        [0x00001C44]
  2803. label00001B50:
  2804. 00001B50  204B                     movea.l    A0, A3
  2805. 00001B52  A029                     syscall    HLock
  2806. 00001B54  2013                     move.l     D0, [A3]
  2807. 00001B56  2940 0020                move.l     [A4 + 0x20], D0
  2808. 00001B5A  204C                     movea.l    A0, A4
  2809. 00001B5C  7020                     moveq.l    D0, 0x20
  2810. 00001B5E  D1C0                     add.l      A0, D0
  2811. 00001B60  2279 FFFF 642A           movea.l    A1, [0xFFFF642A]
  2812. 00001B66  5449                     addq.w     A1, 2
  2813. 00001B68  22D8                     move.l     [A1]+, [A0]+
  2814. 00001B6A  22D8                     move.l     [A1]+, [A0]+
  2815. 00001B6C  22D8                     move.l     [A1]+, [A0]+
  2816. 00001B6E  3290                     move.w     [A1], [A0]
  2817. 00001B70  2F2E FFA4                move.l     -[A7], [A6 - 0x5C]
  2818. 00001B74  204C                     movea.l    A0, A4
  2819. 00001B76  7026                     moveq.l    D0, 0x26
  2820. 00001B78  D1C0                     add.l      A0, D0
  2821. 00001B7A  2F08                     move.l     -[A7], A0
  2822. 00001B7C  A8F6                     syscall    DrawPicture
  2823. 00001B7E  41EE FFB2                lea.l      A0, [A6 - 0x4E]
  2824. 00001B82  2279 FFFF 642A           movea.l    A1, [0xFFFF642A]
  2825. 00001B88  5449                     addq.w     A1, 2
  2826. 00001B8A  22D8                     move.l     [A1]+, [A0]+
  2827. 00001B8C  22D8                     move.l     [A1]+, [A0]+
  2828. 00001B8E  22D8                     move.l     [A1]+, [A0]+
  2829. 00001B90  3290                     move.w     [A1], [A0]
  2830. 00001B92  102E FFB0                move.b     D0, [A6 - 0x50]
  2831. label00001B96:
  2832. 00001B96  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2833. 00001B9A  4E5E                     unlink     A6
  2834. 00001B9C  205F                     movea.l    A0, [A7]+
  2835. 00001B9E  584F                     addq.w     A7, 4
  2836. 00001BA0  4ED0                     jmp        [A0]
  2837. 00001BA2  9953                     sub.w      [A3], D4
  2838. 00001BA4  6574                     bcs        +0x76 /* 00001C1A */
  2839. 00001BA6  5570 4257                subq.w     [A0 + D4.w * 2 + 0x57], 2
  2840. 00001BAA  4275 6673                clr.w      [A5 + D6.w * 8 + 0x73]
  2841. 00001BAE  5F5F                     subq.w     [A7]+, 7
  2842. 00001BB0  3954 4162                move.w     [A4 + 0x4162], [A4]
  2843. 00001BB4  6F75                     ble        +0x77 /* 00001C2B */
  2844. 00001BB6  7442                     moveq.l    D2, 0x42
  2845. 00001BB8  6F78                     ble        +0x7A /* 00001C32 */
  2846. 00001BBA  4676 0000                not.w      [A6 + D0.w]
  2847. 00001BBE  FFFF                     .invalid   <<F/7/7>>
  2848. 00001BC0  4E56 0000                link       A6, 0
  2849. 00001BC4  48E7 0018                movem.l    -[A7], A3,A4
  2850. 00001BC8  286E 0008                movea.l    A4, [A6 + 0x8]
  2851. 00001BCC  266E 000C                movea.l    A3, [A6 + 0xC]
  2852. 00001BD0  2F13                     move.l     -[A7], [A3]
  2853. 00001BD2  A873                     syscall    SetPort
  2854. 00001BD4  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  2855. 00001BD8  AA31                     syscall    SetGDevice
  2856. 00001BDA  2F0C                     move.l     -[A7], A4
  2857. 00001BDC  4EB9 0000 0E68           jsr        [0x00000E68]
  2858. 00001BE2  2F0C                     move.l     -[A7], A4
  2859. 00001BE4  4EB9 0000 1970           jsr        [0x00001970]
  2860. 00001BEA  1740 0008                move.b     [A3 + 0x8], D0
  2861. 00001BEE  422C 0056                clr.b      [A4 + 0x56]
  2862. 00001BF2  70FF                     moveq.l    D0, 0xFFFFFFFF
  2863. 00001BF4  2F00                     move.l     -[A7], D0
  2864. 00001BF6  204B                     movea.l    A0, A3
  2865. 00001BF8  700A                     moveq.l    D0, 0x0A
  2866. 00001BFA  D1C0                     add.l      A0, D0
  2867. 00001BFC  2F08                     move.l     -[A7], A0
  2868. 00001BFE  4EB9 0000 07D2           jsr        [0x000007D2]
  2869. 00001C04  504F                     addq.w     A7, 8
  2870. 00001C06  4CDF 1800                movem.l    A3,A4, [A7]+
  2871. 00001C0A  4E5E                     unlink     A6
  2872. 00001C0C  205F                     movea.l    A0, [A7]+
  2873. 00001C0E  504F                     addq.w     A7, 8
  2874. 00001C10  4ED0                     jmp        [A0]
  2875. 00001C12  802B 436F                or.b       D0, [A3 + 0x436F]
  2876. 00001C16  6C6F                     bge        +0x71 /* 00001C87 */
  2877. 00001C18  7246                     moveq.l    D1, 0x46
  2878. label00001C1A:
  2879. 00001C1A  6169                     bsr        +0x6B /* 00001C85 */
  2880. 00001C1C  6C65                     bge        +0x67 /* 00001C83 */
  2881. 00001C1E  645F                     bcc        +0x61 /* 00001C7F */
  2882. 00001C20  5F39 5441 626F           subq.b     [0x5441626F], 7
  2883. 00001C26  7574                     moveq.l    D2, 0x74
  2884. 00001C28  426F 7846                clr.w      [A7 + 0x7846]
  2885. 00001C2C  5031 3653                addq.b     [A1 + D3.w * 8 + 0x53], 8
  2886. 00001C30  6574                     bcs        +0x76 /* 00001CA6 */
  2887. label00001C32:
  2888. 00001C32  5570 4275                subq.w     [A0 + D4.w * 2 + 0x75], 2
  2889. 00001C36  6673                     bne        +0x75 /* 00001CAB */
  2890. 00001C38  5F45                     subq.w     D5, 7
  2891. 00001C3A  6E76                     bgt        +0x78 /* 00001CB2 */
  2892. 00001C3C  5265                     addq.w     -[A5], 1
  2893. 00001C3E  6300 0000                bls        +0x2 /* 00001C40 */
  2894. // begin alternate branch 00001C40-00001C44
  2895. label00001C40:
  2896. 00001C40  0000 FFFF                ori.b      D0, 0xFF
  2897. // end alternate branch 00001C40-00001C44
  2898. label00001C40: // (misaligned)
  2899. 00001C42  FFFF                     .invalid   <<F/7/7>>
  2900. 00001C44  4E56 0000                link       A6, 0
  2901. 00001C48  2F0B                     move.l     -[A7], A3
  2902. 00001C4A  266E 000C                movea.l    A3, [A6 + 0xC]
  2903. 00001C4E  4213                     clr.b      [A3]
  2904. 00001C50  204B                     movea.l    A0, A3
  2905. 00001C52  5448                     addq.w     A0, 2
  2906. 00001C54  2279 FFFF 642A           movea.l    A1, [0xFFFF642A]
  2907. 00001C5A  5449                     addq.w     A1, 2
  2908. 00001C5C  22D8                     move.l     [A1]+, [A0]+
  2909. 00001C5E  22D8                     move.l     [A1]+, [A0]+
  2910. 00001C60  22D8                     move.l     [A1]+, [A0]+
  2911. 00001C62  3290                     move.w     [A1], [A0]
  2912. 00001C64  70FF                     moveq.l    D0, 0xFFFFFFFF
  2913. 00001C66  2F00                     move.l     -[A7], D0
  2914. 00001C68  204B                     movea.l    A0, A3
  2915. 00001C6A  7010                     moveq.l    D0, 0x10
  2916. 00001C6C  D1C0                     add.l      A0, D0
  2917. 00001C6E  2F08                     move.l     -[A7], A0
  2918. 00001C70  4EB9 0000 07D2           jsr        [0x000007D2]
  2919. 00001C76  504F                     addq.w     A7, 8
  2920. 00001C78  265F                     movea.l    A3, [A7]+
  2921. 00001C7A  4E5E                     unlink     A6
  2922. 00001C7C  205F                     movea.l    A0, [A7]+
  2923. 00001C7E  504F                     addq.w     A7, 8
  2924. 00001C80  4ED0                     jmp        [A0]
  2925. 00001C82  802A 4257                or.b       D0, [A2 + 0x4257]
  2926. 00001C86  4661                     not.w      -[A1]
  2927. 00001C88  696C                     bvs        +0x6E /* 00001CF6 */
  2928. 00001C8A  6564                     bcs        +0x66 /* 00001CF0 */
  2929. 00001C8C  5F5F                     subq.w     [A7]+, 7
  2930. 00001C8E  3954 4162                move.w     [A4 + 0x4162], [A4]
  2931. 00001C92  6F75                     ble        +0x77 /* 00001D09 */
  2932. 00001C94  7442                     moveq.l    D2, 0x42
  2933. 00001C96  6F78                     ble        +0x7A /* 00001D10 */
  2934. 00001C98  4650                     not.w      [A0]
  2935. 00001C9A  3138 5365                move.w     -[A0], [0x00005365]
  2936. 00001C9E  7455                     moveq.l    D2, 0x55
  2937. 00001CA0  7042                     moveq.l    D0, 0x42
  2938. 00001CA2  5742                     subq.w     D2, 3
  2939. 00001CA4  7566                     moveq.l    D2, 0x66
  2940. label00001CA6:
  2941. 00001CA6  735F                     moveq.l    D1, 0x5F
  2942. 00001CA8  456E 7652                chk.w      D2, [A6 + 0x7652]
  2943. 00001CAC  6563                     bcs        +0x65 /* 00001D11 */
  2944. 00001CAE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2945. label00001CB2:
  2946. 00001CB2  0000 48E7                ori.b      D0, 0xE7
  2947. 00001CB6  1810                     move.b     D4, [A0]
  2948. 00001CB8  266E 0008                movea.l    A3, [A6 + 0x8]
  2949. 00001CBC  4A2B 0056                tst.b      [A3 + 0x56]
  2950. 00001CC0  670A                     beq        +0xC /* 00001CCC */
  2951. 00001CC2  362B 0050                move.w     D3, [A3 + 0x50]
  2952. 00001CC6  382B 004E                move.w     D4, [A3 + 0x4E]
  2953. 00001CCA  600C                     bra        +0xE /* 00001CD8 */
  2954. label00001CCC:
  2955. 00001CCC  3639 FFFF 63BC           move.w     D3, [0xFFFF63BC]
  2956. 00001CD2  3839 FFFF 63BA           move.w     D4, [0xFFFF63BA]
  2957. label00001CD8:
  2958. 00001CD8  3003                     move.w     D0, D3
  2959. 00001CDA  48C0                     ext.l      D0
  2960. 00001CDC  0680 FFFF FE70           addi.l     D0, 0xFFFFFE70
  2961. 00001CE2  6A02                     bpl        +0x4 /* 00001CE6 */
  2962. 00001CE4  5280                     addq.l     D0, 1
  2963. label00001CE6:
  2964. 00001CE6  E280                     asr        D0, 1
  2965. 00001CE8  3600                     move.w     D3, D0
  2966. 00001CEA  3204                     move.w     D1, D4
  2967. 00001CEC  48C1                     ext.l      D1
  2968. 00001CEE  0681 FFFF FEC0           addi.l     D1, 0xFFFFFEC0
  2969. // begin alternate branch 00001CF0-00001CF6
  2970. label00001CF0:
  2971. 00001CF0  FFFF                     .invalid   <<F/7/7>>
  2972. 00001CF2  FEC0 6A02                .extension 0xEC0 <<F/2-3/7>> // unimplemented
  2973. // end alternate branch 00001CF0-00001CF6
  2974. label00001CF0: // (misaligned)
  2975. 00001CF4  6A02                     bpl        +0x4 /* 00001CF8 */
  2976. label00001CF6:
  2977. 00001CF6  5281                     addq.l     D1, 1
  2978. label00001CF8:
  2979. 00001CF8  E281                     asr        D1, 1
  2980. 00001CFA  740A                     moveq.l    D2, 0x0A
  2981. 00001CFC  D242                     add.w      D1, D2
  2982. 00001CFE  3801                     move.w     D4, D1
  2983. 00001D00  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2984. 00001D04  3F00                     move.w     -[A7], D0
  2985. 00001D06  3F01                     move.w     -[A7], D1
  2986. 00001D08  0640 0190                addi.w     D0, 0x190
  2987. 00001D0C  3F00                     move.w     -[A7], D0
  2988. 00001D0E  0641 0140                addi.w     D1, 0x140
  2989. // begin alternate branch 00001D10-00001D12
  2990. label00001D10:
  2991. 00001D10  0140                     bchg       D0, D0
  2992. // end alternate branch 00001D10-00001D12
  2993. label00001D10: // (misaligned)
  2994. 00001D12  3F01                     move.w     -[A7], D1
  2995. 00001D14  A8A7                     syscall    SetRect
  2996. 00001D16  4CDF 0818                movem.l    D3,D4,A3, [A7]+
  2997. 00001D1A  4E5E                     unlink     A6
  2998. 00001D1C  205F                     movea.l    A0, [A7]+
  2999. 00001D1E  504F                     addq.w     A7, 8
  3000. 00001D20  4ED0                     jmp        [A0]
  3001. 00001D22  9D46                     subx.w     D6, D6
  3002. 00001D24  696E                     bvs        +0x70 /* 00001D94 */
  3003. 00001D26  6453                     bcc        +0x55 /* 00001D7B */
  3004. 00001D28  6372                     bls        +0x74 /* 00001D9C */
  3005. 00001D2A  6565                     bcs        +0x67 /* 00001D91 */
  3006. 00001D2C  6E5F                     bgt        +0x61 /* 00001D8D */
  3007. 00001D2E  5F39 5441 626F           subq.b     [0x5441626F], 7
  3008. 00001D34  7574                     moveq.l    D2, 0x74
  3009. 00001D36  426F 7846                clr.w      [A7 + 0x7846]
  3010. 00001D3A  5034 5265                addq.b     [A4 + D5.w * 2 + 0x65], 8
  3011. 00001D3E  6374                     bls        +0x76 /* 00001DB4 */
  3012. 00001D40  0000 FFFF                ori.b      D0, 0xFF
  3013. 00001D44  4E56 0000                link       A6, 0
  3014. 00001D48  2F0A                     move.l     -[A7], A2
  3015. 00001D4A  246E 0008                movea.l    A2, [A6 + 0x8]
  3016. 00001D4E  200A                     move.l     D0, A2
  3017. 00001D50  671A                     beq        +0x1C /* 00001D6C */
  3018. 00001D52  2F0A                     move.l     -[A7], A2
  3019. 00001D54  4EB9 0000 1D90           jsr        [0x00001D90]
  3020. 00001D5A  202E 000C                move.l     D0, [A6 + 0xC]
  3021. 00001D5E  7201                     moveq.l    D1, 0x01
  3022. 00001D60  C081                     and.l      D0, D1
  3023. 00001D62  6708                     beq        +0xA /* 00001D6C */
  3024. 00001D64  2F0A                     move.l     -[A7], A2
  3025. 00001D66  4EB9 0000 00E2           jsr        [0x000000E2]
  3026. label00001D6C:
  3027. 00001D6C  200A                     move.l     D0, A2
  3028. 00001D6E  245F                     movea.l    A2, [A7]+
  3029. 00001D70  4E5E                     unlink     A6
  3030. 00001D72  205F                     movea.l    A0, [A7]+
  3031. 00001D74  504F                     addq.w     A7, 8
  3032. 00001D76  4ED0                     jmp        [A0]
  3033. 00001D78  935F                     sub.w      [A7]+, D1
  3034. 00001D7A  5F73 645F                subq.w     [A3 + D6.w * 4 + 0x5F], 7
  3035. 00001D7E  5F39 5441 626F           subq.b     [0x5441626F], 7
  3036. 00001D84  7574                     moveq.l    D2, 0x74
  3037. 00001D86  426F 7846                clr.w      [A7 + 0x7846]
  3038. 00001D8A  5569 0000                subq.w     [A1 + 0x0], 2
  3039. 00001D8E  FFFF                     .invalid   <<F/7/7>>
  3040. 00001D90  4E56 0000                link       A6, 0
  3041. label00001D94:
  3042. 00001D94  2079 FFFA 8578           movea.l    A0, [0xFFFA8578]
  3043. 00001D9A  226E 0008                movea.l    A1, [A6 + 0x8]
  3044. // begin alternate branch 00001D9C-00001DA0
  3045. label00001D9C:
  3046. 00001D9C  0008 2288                ori.b      A0, 0x88
  3047. // end alternate branch 00001D9C-00001DA0
  3048. label00001D9C: // (misaligned)
  3049. 00001D9E  2288                     move.l     [A1], A0
  3050. 00001DA0  4E5E                     unlink     A6
  3051. 00001DA2  205F                     movea.l    A0, [A7]+
  3052. 00001DA4  584F                     addq.w     A7, 4
  3053. 00001DA6  4ED0                     jmp        [A0]
  3054. 00001DA8  925F                     sub.w      D1, [A7]+
  3055. 00001DAA  5F64                     subq.w     -[A4], 7
  3056. 00001DAC  745F                     moveq.l    D2, 0x5F
  3057. 00001DAE  5F39 5441 626F           subq.b     [0x5441626F], 7
  3058. label00001DB4:
  3059. 00001DB4  7574                     moveq.l    D2, 0x74
  3060. 00001DB6  426F 7846                clr.w      [A7 + 0x7846]
  3061. 00001DBA  7600                     moveq.l    D3, 0x00
  3062. 00001DBC  0000 FFFF                ori.b      D0, 0xFF
  3063. 00001DC0  1C21                     move.b     D6, -[A1]
  3064. 00001DC2  2F80 8E0D                move.l     [A7 + A0 * 8 + 0xD], D0
  3065. 00001DC6  760A                     moveq.l    D3, 0x0A
  3066. 00001DC8  077C 0733                bchg       0x733, D3
  3067. 00001DCC  072C 8164                btst       [A4 - 0x7E9C], D3
  3068. 00001DD0  1280                     move.b     [A1], D0
  3069. 00001DD2  940D                     sub.b      D2, A5
  3070. 00001DD4  5510                     subq.b     [A0], 2
  3071. 00001DD6  00FF                     .incomplete
  3072. 00001DD8  FFFF                     .invalid   <<F/7/7>>
  3073. 00001DDA  DB81                     addx.l     D5, D1
  3074. 00001DDC  1880                     move.b     [A4], D0
  3075. 00001DDE  8D59                     or.w       [A1]+, D6
  3076. 00001DE0  0F0C                     btst       A4, D7
  3077. 00001DE2  1E51                     movea.b    A7, [A1]
  3078. 00001DE4  0A0A 100A                xori.b     A2, 0xA /* '\n' */
  3079. 00001DE8  100A                     move.b     D0, A2
  3080. 00001DEA  100A                     move.b     D0, A2
  3081. 00001DEC  0A81 2D0F 1450           xori.l     D1, 0x2D0F1450
  3082. 00001DF2  0F00                     btst       D0, D7
  3083. 00001DF4  FFFF                     .invalid   <<F/7/7>>
  3084. 00001DF6  FF9C                     .invalid   <<F/6/7>>
  3085. 00001DF8  7012                     moveq.l    D0, 0x12
  3086. 00001DFA  732D                     moveq.l    D1, 0x2D
  3087. 00001DFC  0E2C 00FF FFFF           .invalid.b [A4 - 0x1], 0xFF // invalid immediate operation
  3088. 00001E02  E70E                     lsl        D6.b, 3
  3089. 00001E04  820C                     or.b       D1, A4
  3090. 00001E06  172C 280D                move.b     -[A3], [A4 + 0x280D]
  3091. 00001E0A  8080                     or.l       D0, D0
  3092. 00001E0C  0C57 1100                cmpi.w     [A7], 0x1100
  3093. 00001E10  FFFF                     .invalid   <<F/7/7>>
  3094. 00001E12  FFDA                     .invalid   <<F/7/7>>
  3095. 00001E14  642B                     bcc        +0x2D /* 00001E41 */
  3096. 00001E16  0E2E 034A 1700           .invalid.b [A6 + 0x1700], 0x4A /* 'J' */ // invalid immediate operation
  3097. 00001E1C  0023 0623                ori.b      -[A3], 0x23 /* '#' */
  3098. 00001E20  280D                     move.l     D4, A5
  3099. 00001E22  121F                     move.b     D1, [A7]+
  3100. 00001E24  0F0C                     btst       A4, D7
  3101. 00001E26  0C00 FFFF                cmpi.b     D0, 0xFF
  3102. 00001E2A  FFC3                     .invalid   <<F/7/7>>
  3103. 00001E2C  0805 100C                btst.b     D5, 0xC
  3104. 00001E30  0C0C 0405                cmpi.b     A4, 0x5
  3105. 00001E34  0A80 8380 8E3A           xori.l     D0, 0x83808E3A
  3106. 00001E3A  4A49                     tst.w      A1
  3107. 00001E3C  2330 2339 251D 3880      move.l     -[A1], [[A0 + 0x251D3880 + D2 * 2]]
  3108. 00001E44  AB36                     syscall    bSETUP10
  3109. 00001E46  8165                     or.w       -[A5], D0
  3110. 00001E48  4400                     neg.b      D0
  3111. 00001E4A  FFFF                     .invalid   <<F/7/7>>
  3112. 00001E4C  FFF7                     .invalid   <<F/7/7>>
  3113. 00001E4E  132E 4200                move.b     -[A1], [A6 + 0x4200]
  3114. 00001E52  FFFF                     .invalid   <<F/7/7>>
  3115. 00001E54  FFC3                     .invalid   <<F/7/7>>
  3116. 00001E56  4220                     clr.b      -[A0]
  3117. 00001E58  80A6                     or.l       D0, -[A6]
  3118. 00001E5A  81F2 8240                divs.w     D0, [A2 + A0.w * 2 + 0x40]
  3119. 00001E5E  1D80 F829                move.b     [A6 + A7 + 0x29], D0
  3120. 00001E62  1438 3849                move.b     D2, [0x00003849]
  3121. 00001E66  0480 B800 0000           subi.l     D0, 0xB8000000
  3122. 00001E6C  0000 0000                ori.b      D0, 0x0
  3123. 00001E70  0000 0000                ori.b      D0, 0x0
  3124. 00001E74  0000 0000                ori.b      D0, 0x0
  3125. 00001E78  0000 0000                ori.b      D0, 0x0
  3126. 00001E7C  0000 0000                ori.b      D0, 0x0
  3127. 00001E80  0000 0000                ori.b      D0, 0x0
  3128. 00001E84  0000 0000                ori.b      D0, 0x0
  3129. 00001E88  0000 0000                ori.b      D0, 0x0
  3130. 00001E8C  0000 0000                ori.b      D0, 0x0
  3131. 00001E90  0000 0000                ori.b      D0, 0x0
  3132. 00001E94  0000 0000                ori.b      D0, 0x0
  3133. 00001E98  0000 0000                ori.b      D0, 0x0
  3134. 00001E9C  0000 0000                ori.b      D0, 0x0
  3135. 00001EA0  0000 0000                ori.b      D0, 0x0
  3136. 00001EA4  0000 0000                ori.b      D0, 0x0
  3137. 00001EA8  0000 0000                ori.b      D0, 0x0
  3138. 00001EAC  0000 0000                ori.b      D0, 0x0
  3139. 00001EB0  0000 0000                ori.b      D0, 0x0
  3140. 00001EB4  0000 0000                ori.b      D0, 0x0
  3141. 00001EB8  0000 0000                ori.b      D0, 0x0
  3142. 00001EBC  0000 0000                ori.b      D0, 0x0
  3143. 00001EC0  0000 0000                ori.b      D0, 0x0
  3144. 00001EC4  0000 0000                ori.b      D0, 0x0
  3145. 00001EC8  0000 0000                ori.b      D0, 0x0
  3146. 00001ECC  0000 0000                ori.b      D0, 0x0
  3147. 00001ED0  0000 0000                ori.b      D0, 0x0
  3148. 00001ED4  0000 0000                ori.b      D0, 0x0
  3149. 00001ED8  0000 0000                ori.b      D0, 0x0
  3150. 00001EDC  0000 0000                ori.b      D0, 0x0
  3151. 00001EE0  0000 0000                ori.b      D0, 0x0
  3152. 00001EE4  0000 0000                ori.b      D0, 0x0
  3153. 00001EE8  0000 0000                ori.b      D0, 0x0
  3154. 00001EEC  0000 0000                ori.b      D0, 0x0
  3155. 00001EF0  0000 0000                ori.b      D0, 0x0
  3156. 00001EF4  0000 0000                ori.b      D0, 0x0
  3157. 00001EF8  0000 0000                ori.b      D0, 0x0
  3158. 00001EFC  0000 0000                ori.b      D0, 0x0
  3159. 00001F00  0000 0000                ori.b      D0, 0x0
  3160. 00001F04  0000 0000                ori.b      D0, 0x0
  3161. 00001F08  0000 0000                ori.b      D0, 0x0
  3162. 00001F0C  0000 0000                ori.b      D0, 0x0
  3163. 00001F10  0000 0000                ori.b      D0, 0x0
  3164. 00001F14  0000 0000                ori.b      D0, 0x0
  3165. 00001F18  0000 0000                ori.b      D0, 0x0
  3166. 00001F1C  0000 0000                ori.b      D0, 0x0
  3167. 00001F20  0000 0000                ori.b      D0, 0x0
  3168. 00001F24  0000 0000                ori.b      D0, 0x0
  3169. 00001F28  0000 0000                ori.b      D0, 0x0
  3170. 00001F2C  0000 0000                ori.b      D0, 0x0
  3171. 00001F30  0000 0000                ori.b      D0, 0x0
  3172. 00001F34  0000 0000                ori.b      D0, 0x0
  3173. 00001F38  0000 0000                ori.b      D0, 0x0
  3174. 00001F3C  0000 0000                ori.b      D0, 0x0
  3175. 00001F40  0000 0000                ori.b      D0, 0x0
  3176. 00001F44  0000 0000                ori.b      D0, 0x0
  3177. 00001F48  0000 0000                ori.b      D0, 0x0
  3178. 00001F4C  0000 0000                ori.b      D0, 0x0
  3179. 00001F50  0000 0000                ori.b      D0, 0x0
  3180. 00001F54  0000 0000                ori.b      D0, 0x0
  3181. 00001F58  0000 0000                ori.b      D0, 0x0
  3182. 00001F5C  0000 0000                ori.b      D0, 0x0
  3183. 00001F60  0000 0000                ori.b      D0, 0x0
  3184. 00001F64  0000 0000                ori.b      D0, 0x0
  3185. 00001F68  0000 0000                ori.b      D0, 0x0
  3186. 00001F6C  0000 0000                ori.b      D0, 0x0
  3187. 00001F70  0000 0000                ori.b      D0, 0x0
  3188. 00001F74  0000 0000                ori.b      D0, 0x0
  3189. 00001F78  0000 0000                ori.b      D0, 0x0
  3190. 00001F7C  0000 0000                ori.b      D0, 0x0
  3191. 00001F80  0000 0000                ori.b      D0, 0x0
  3192. 00001F84  0000 0000                ori.b      D0, 0x0
  3193. 00001F88  0000 0000                ori.b      D0, 0x0
  3194. 00001F8C  0000 0000                ori.b      D0, 0x0
  3195. 00001F90  0000 0000                ori.b      D0, 0x0
  3196. 00001F94  0000 0000                ori.b      D0, 0x0
  3197. 00001F98  0000 0000                ori.b      D0, 0x0
  3198. 00001F9C  0000 0000                ori.b      D0, 0x0
  3199. 00001FA0  0000 0000                ori.b      D0, 0x0
  3200. 00001FA4  0000 0000                ori.b      D0, 0x0
  3201. 00001FA8  0000 0000                ori.b      D0, 0x0
  3202. 00001FAC  0000 0000                ori.b      D0, 0x0
  3203. 00001FB0  0000 0000                ori.b      D0, 0x0
  3204. 00001FB4  0000 0000                ori.b      D0, 0x0
  3205. 00001FB8  0000 0000                ori.b      D0, 0x0
  3206. 00001FBC  0000 0000                ori.b      D0, 0x0
  3207. 00001FC0  0000 0000                ori.b      D0, 0x0
  3208. 00001FC4  0000 0000                ori.b      D0, 0x0
  3209. 00001FC8  0000 0000                ori.b      D0, 0x0
  3210. 00001FCC  0000 0000                ori.b      D0, 0x0
  3211. 00001FD0  0000 0000                ori.b      D0, 0x0
  3212. 00001FD4  0000 0000                ori.b      D0, 0x0
  3213.